【发布时间】:2021-11-25 00:07:20
【问题描述】:
import tensorflow as tf
from tensorflow.keras import Sequential
from tensorflow.keras.layers import LSTM, Conv1D, Dense
import numpy as np
#Create test data
X = np.array(list(range(100)))
X = np.reshape(X,(1,100,1))
print(X.shape)
#Model A
model_a = Sequential()
model_a.add(Conv1D(filters=1, kernel_size=10, strides=10, kernel_initializer = tf.keras.initializers.ones, use_bias = False, activation=None, padding='valid',input_shape=(100,1)))
model_a.add(Conv1D(filters=1, kernel_size=10, strides=10, kernel_initializer = tf.keras.initializers.ones, use_bias = False, activation=None, padding='valid',input_shape=(10,1)))
print(model_a.summary())
#Model A predict
predict_a = model_a.predict(X)
print(predict_a)
print(predict_a.shape)
#Model B
model_b = Sequential()
model_b.add(Conv1D(filters=1, kernel_size=10, strides=10, kernel_initializer = tf.keras.initializers.ones, use_bias = False, activation=None, padding='valid',input_shape=(100,1)))
#Make predict and add node after that
tmpPredict = model_b.predict(X)
#
model_b.add(Conv1D(filters=1, kernel_size=10, strides=10, kernel_initializer = tf.keras.initializers.ones, use_bias = False, activation=None, padding='valid',input_shape=(10,1)))
print(model_a.summary())
#Model B predict
predict_b = model_b.predict(X)
print(predict_b)
print(predict_b.shape)
模型 A 看起来不错,最终输出形状为 (1,1,1)。 但是模型 B 似乎无法在调用 predict() 函数之后添加新节点。为什么?
【问题讨论】:
-
TF新手,但运行后好像不能修改模型。
标签: python numpy tensorflow machine-learning keras