示例#1
0
 def raise_zero_rank_error():
     msg = gen_string_ops.string_join([
         'len requires non-zero rank, got ',
         gen_string_ops.as_string(rank)
     ])
     with ops.control_dependencies([control_flow_ops.Assert(False, [msg])]):
         return constant_op.constant(0, dtype=dtypes.int32)
示例#2
0
def _tf_dataset_len(s):
  l = cardinality.cardinality(s)
  msg = gen_string_ops.string_join([
      'len requires dataset with definitive cardinality, got ',
      gen_string_ops.as_string(l)
  ])
  # TODO (yongtang): UNKNOWN is treated as an error.
  # In case there are more UNKNOWN cases for dataset, we could
  # use dataset.reduce() to find out the length (in an expensive way).
  with ops.control_dependencies([
      control_flow_ops.Assert(
          math_ops.logical_and(
              math_ops.not_equal(l, cardinality.INFINITE),
              math_ops.not_equal(l, cardinality.UNKNOWN)), [msg])
  ]):
    l = array_ops.identity(l)

  return l
示例#3
0
 def raise_zero_rank_error():
   msg = gen_string_ops.string_join(
       ['len requires non-zero rank, got ',
        gen_string_ops.as_string(rank)])
   with ops.control_dependencies([control_flow_ops.Assert(False, [msg])]):
     return constant_op.constant(0, dtype=dtypes.int32)