【发布时间】:2021-06-22 12:08:57
【问题描述】:
我编写了以下 Keras §model:
input = Input(shape=(train.shape[1:]))
x = layers.Conv1D(filters=32, padding="valid", activation="relu", strides=1, kernel_size=1)(input)
x = layers.Conv1D(filters=32, padding="valid", activation="relu", strides=1, kernel_size=1)(x)
x = layers.Conv1D(filters=32, padding="valid", activation="relu", strides=1, kernel_size=1)(x)
x = layers.GlobalMaxPooling1D()(x)
x = layers.Dense(1024, activation="relu")(x)
x = layers.Dropout(0.1)(x)
x = layers.Dense(1024, activation='relu')(x)
x = layers.Dropout(0.1)(x)
predictions = layers.Dense(1,kernel_initializer='normal')(x)
model = tf.keras.Model(inputs=[protein_input], outputs=[predictions])
plot_model(model,"model.png", show_dtype=True, show_shapes=True, show_layer_names=True)
model.summary()
生成此表:
_________________________________________________________________
Layer (type) Output Shape Param #
=================================================================
Total params: 1,086,593
Trainable params: 1,086,593
Non-trainable params: 0
_________________________________________________________________
plot_model() 也不会生成图表。
模型编译,我可以运行model.fit。
model.compile(loss=tf.keras.losses.MeanSquaredError(), optimizer="adam", metrics=['mean_absolute_error'])
epochs=100
history = model.fit(x=[train],y=log_training_Kd_labels,
validation_data=([val],log_validation_Kd_labels),
epochs=epochs,
batch_size=100)
但我不确定是否正在进行任何学习。谁能告诉我为什么会这样?
【问题讨论】:
标签: python tensorflow machine-learning keras deep-learning