我想将 create_model 函数重写为Keras 功能 API。在 TPU 上运行它,但是当我翻译它时,它给了我一个关于在 create_method 函数中使用占位符的错误。在原始示例中,作者没有将显式占位符放入 create_method 函数中。我正在使用 Keras 输入函数,因为我需要实例化一个 Keras 张量才能开始,显然这是一个占位符。有没有办法摆脱我的 create_method 函数中的占位符?
这是我的代码片段:
def create_model(data_format):
if data_format == 'channels_first':
input_shape = [1, 28, 28]
else:
assert data_format == 'channels_last'
input_shape = [28, 28, 1]
l = tf.keras.layers
m = tf.keras.models
b = tf.keras.backend
v = tf.contrib.layers
# The model consists of a sequential chain of layers, so tf.keras.Sequential
# (a subclass of tf.keras.Model) makes for a compact description.
input = l.Input(shape=(28, 28, 1))
visible = l.Reshape(target_shape=input_shape, input_shape=(28*28,))(input)
当我从提供的 MNIST TPU 代码创建它时,我收到错误
进料口外的占位符
但是如果没有顺序代码中的占位符,我也无法运行它,或者有没有办法做到这一点?