【发布时间】:2021-06-29 01:58:18
【问题描述】:
我有这个数据
X_regression = tf.range(0, 1000, 5)
y_regression = X + 100
X_reg_train, X_reg_test = X_regression[:150], X_regression[150:]
y_reg_train, y_reg_test = y_regression[:150], y_regression[150:]
我检查数据输入数据
X_reg_train[0], X_reg_train[0].shape, X_reg_train[0].ndim
然后它返回:
(<tf.Tensor: shape=(), dtype=int32, numpy=0>, TensorShape([]), 0)
我建立一个模型:
# Set the random seed
tf.random.set_seed(42)
# Create the model
model_reg = tf.keras.models.Sequential()
# Add Input layer
model_reg.add(tf.keras.layers.InputLayer(input_shape=[1]))
# Add Hidden layers
model_reg.add(tf.keras.layers.Dense(units=10, activation=tf.keras.activations.relu))
# Add last layer
model_reg.add(tf.keras.layers.Dense(units=1))
# Compile the model
model_reg.compile(optimizer=tf.keras.optimizers.Adam(),
loss=tf.keras.losses.mae,
metrics=[tf.keras.metrics.mae])
# Fit the model
model_reg.fit(X_reg_train, y_reg_train, epochs=10)
模型有效。
但是,我对input_shape感到困惑
为什么在这种情况下是[1]?为什么有时是元组?
不胜感激在不同情况下input_shape 的不同格式的解释。
【问题讨论】:
标签: python tensorflow deep-learning tf.keras