Tensor("one_hot_2:0", shape=(1, 20), dtype=float32)
Tensor("mul_15:0", shape=(1, 20), dtype=float32)
Tensor("concat:0", shape=(2, 1, 20), dtype=float32)
Tensor("Reshape_1:0", shape=(40,), dtype=float32)
Tensor("Gather:0", shape=(1, 20), dtype=float32)
Tensor("arange:0", shape=(2,), dtype=int32) Tensor("concat:0", shape=(2, 1, 20), dtype=float32)
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-8-deece49ffa93> in <module>()
16 ten = K.arange(0,2)
17 print(ten, x)
---> 18 K.map_fn(lambda s: s[0], (ten, x))
19
20 idx = K.stack([K.arange(0,10),K.arange(0,10)], axis=1)
/usr/local/lib/python3.5/dist-packages/Keras-2.0.2-py3.5.egg/keras/backend/tensorflow_backend.py in map_fn(fn, elems, name, dtype)
3356 Tensor with dtype `dtype`.
3357 """
-> 3358 return tf.map_fn(fn, elems, name=name, dtype=dtype)
3359
3360
/usr/local/lib/python3.5/dist-packages/tensorflow/python/ops/functional_ops.py in map_fn(fn, elems, dtype, parallel_iterations, back_prop, swap_memory, infer_shape, name)
385 parallel_iterations=parallel_iterations,
386 back_prop=back_prop,
--> 387 swap_memory=swap_memory)
388 results_flat = [r.stack() for r in r_a]
389
/usr/local/lib/python3.5/dist-packages/tensorflow/python/ops/control_flow_ops.py in while_loop(cond, body, loop_vars, shape_invariants, parallel_iterations, back_prop, swap_memory, name)
2603 context = WhileContext(parallel_iterations, back_prop, swap_memory, name)
2604 ops.add_to_collection(ops.GraphKeys.WHILE_CONTEXT, context)
-> 2605 result = context.BuildLoop(cond, body, loop_vars, shape_invariants)
2606 return result
2607
/usr/local/lib/python3.5/dist-packages/tensorflow/python/ops/control_flow_ops.py in BuildLoop(self, pred, body, loop_vars, shape_invariants)
2436 self.Enter()
2437 original_body_result, exit_vars = self._BuildLoop(
-> 2438 pred, body, original_loop_vars, loop_vars, shape_invariants)
2439 finally:
2440 self.Exit()
/usr/local/lib/python3.5/dist-packages/tensorflow/python/ops/control_flow_ops.py in _BuildLoop(self, pred, body, original_loop_vars, loop_vars, shape_invariants)
2386 structure=original_loop_vars,
2387 flat_sequence=vars_for_body_with_tensor_arrays)
-> 2388 body_result = body(*packed_vars_for_body)
2389 if not nest.is_sequence(body_result):
2390 body_result = [body_result]
/usr/local/lib/python3.5/dist-packages/tensorflow/python/ops/functional_ops.py in compute(i, tas)
376 packed_values = input_pack([elem_ta.read(i) for elem_ta in elems_ta])
377 packed_fn_values = fn(packed_values)
--> 378 nest.assert_same_structure(dtype or elems, packed_fn_values)
379 flat_fn_values = output_flatten(packed_fn_values)
380 tas = [ta.write(i, value) for (ta, value) in zip(tas, flat_fn_values)]
/usr/local/lib/python3.5/dist-packages/tensorflow/python/util/nest.py in assert_same_structure(nest1, nest2)
135 raise ValueError("The two structures don't have the same number of "
136 "elements. First structure: %s, second structure: %s."
--> 137 % (nest1, nest2))
138 _recursive_assert_same_structure(nest1, nest2)
139
ValueError: The two structures don't have the same number of elements. First structure: (tf.int32, tf.float32), second structure: Tensor("map/while/TensorArrayReadV3:0", shape=(), dtype=int32).