def _slice(operand, start_indices, limit_indices, strides, _in_avals, _out_aval):
    if (strides is None):
        strides = ([1] * len(start_indices))
    slices = tuple(map(slice, _eval_shape(start_indices), _eval_shape(limit_indices), _eval_shape(strides)))
    out = operand[slices]
    out.set_shape(_aval_to_tf_shape(_out_aval))
    return out
def _slice(operand, start_indices, limit_indices, strides, _in_avals, _out_aval):
    if (strides is None):
        strides = ([1] * len(start_indices))
    slices = tuple(map(slice, _eval_shape(start_indices), _eval_shape(limit_indices), _eval_shape(strides)))
    out = operand[slices]
    out.set_shape(_aval_to_tf_shape(_out_aval))
    return out