parameters: (op)
return_statement: return [grad_shape]
docstring: Shape function for the ApplyAdadelta op.
docstring_summary: Shape function for the ApplyAdadelta op.
docstring_tokens: Shape function for the ApplyAdadelta op .
function: def _ApplyAdadeltaShape(op):
    """Shape function for the ApplyAdadelta op."""
    var_shape = op.inputs[0].get_shape()
    accum_shape = op.inputs[1].get_shape().merge_with(var_shape)
    accum_update_shape = op.inputs[2].get_shape().merge_with(var_shape)
    _AssertInputIsScalar(op, 3)  # lr
    _AssertInputIsScalar(op, 4)  # rho
    _AssertInputIsScalar(op, 5)  # epsilon
    grad_shape = op.inputs[6].get_shape().merge_with(accum_shape)
    return [grad_shape]
function_tokens: def _ApplyAdadeltaShape ( op ) : var_shape = op . inputs [ 0 ] . get_shape ( ) accum_shape = op . inputs [ 1 ] . get_shape ( ) . merge_with ( var_shape ) accum_update_shape = op . inputs [ 2 ] . get_shape ( ) . merge_with ( var_shape ) _AssertInputIsScalar ( op , 3 ) # lr _AssertInputIsScalar ( op , 4 ) # rho _AssertInputIsScalar ( op , 5 ) # epsilon grad_shape = op . inputs [ 6 ] . get_shape ( ) . merge_with ( accum_shape ) return [ grad_shape ]