【发布时间】:2021-03-14 18:19:31
【问题描述】:
我正在尝试扩展维度:
import tensorflow as tf
inp = tf.keras.layers.Input(shape=(1,))
inp = inp[..., tf.newaxis]
decoder_input = inp
output = tf.concat([inp, decoder_input], 1)
model = tf.keras.models.Model(inp, output )
但我在最后一行得到一个错误:
发生异常:ValueError 图表已断开:无法获取 张量值 Tensor("input_1:0", shape=(None, 1), dtype=float32) 在“tf_op_layer_strided_slice”层。以下之前的图层 访问没有问题:[]
【问题讨论】:
-
我无法理解您希望模型做什么。 “扩展维度”是指从形状 (a,b)->(a,b,1) 重塑还是什么?
-
@krenerd 是的,重塑 (a, b) -> (a, b, 1)
-
改用
tf.expand_dims。 -
@今天我试过了 - 效果不佳
-
你是如何使用
tf.expand_dims的?编辑您的问题并添加代码 sn-p。可能您仍在修改inp(您根本不应该这样做,因为这是模型的输入,不应该被修改)。
标签: tensorflow keras