def _strided_slice(converter, node: Any, inputs: List[str]) -> Any:
    x_in = converter.outputs[inputs[0]]
    if isinstance(x_in, tf.NodeDef):
        input_out = _nodef_to_private_pond(converter, x_in)
    else:
        input_out = x_in
    begin = converter.outputs[inputs[1]]
    end = converter.outputs[inputs[2]]
    strides = converter.outputs[inputs[3]]
    begin_mask = node.attr['begin_mask'].i
    end_mask = node.attr['end_mask'].i
    ellipsis_mask = node.attr['ellipsis_mask'].i
    new_axis_mask = node.attr['new_axis_mask'].i
    shrink_axis_mask = node.attr['shrink_axis_mask'].i
    begin = tf.constant(begin.attr['value'].tensor)
    end = tf.constant(end.attr['value'].tensor)
    strides = tf.constant(strides.attr['value'].tensor)
    return converter.protocol.strided_slice(input_out, begin, end, strides=strides, begin_mask=begin_mask, end_mask=end_mask, ellipsis_mask=ellipsis_mask, new_axis_mask=new_axis_mask, shrink_axis_mask=shrink_axis_mask)
def _strided_slice(converter, node: Any, inputs: List[str]) -> Any:
    x_in = converter.outputs[inputs[0]]
    if isinstance(x_in, tf.NodeDef):
        input_out = _nodef_to_private_pond(converter, x_in)
    else:
        input_out = x_in
    begin = converter.outputs[inputs[1]]
    end = converter.outputs[inputs[2]]
    strides = converter.outputs[inputs[3]]
    begin_mask = node.attr['begin_mask'].i
    end_mask = node.attr['end_mask'].i
    ellipsis_mask = node.attr['ellipsis_mask'].i
    new_axis_mask = node.attr['new_axis_mask'].i
    shrink_axis_mask = node.attr['shrink_axis_mask'].i
    begin = tf.constant(begin.attr['value'].tensor)
    end = tf.constant(end.attr['value'].tensor)
    strides = tf.constant(strides.attr['value'].tensor)
    return converter.protocol.strided_slice(input_out, begin, end, strides=strides, begin_mask=begin_mask, end_mask=end_mask, ellipsis_mask=ellipsis_mask, new_axis_mask=new_axis_mask, shrink_axis_mask=shrink_axis_mask)