我正在使用 Tensorflow 编写模型。我的条件语句的一部分,例如:new_shape = tf.cond(tf.equal(tf.shape(src_shape)[0], 2), lambda: src_shape, lambda: tf.constant([1, src_shape[0]]))并且src_shape是 的结果tf.shape()。它报告TypeError: List of Tensors when single Tensor expected。我知道这是因为tf.constant([1, src_shape[0]])是张量列表,但我不知道如何以合法的方式实现我的代码。我试图删除tf.constant()喜欢new_shape = tf.cond(tf.equal(tf.shape(src_shape)[0], 2), lambda: src_shape, lambda: [1, src_shape[0]])但它报告 ValueError: Incompatible return values of true_fn and false_fn: The two structures don't have the same nested structure.
添加回答
举报
0/150
提交
取消