【发布时间】:2020-06-22 22:46:44
【问题描述】:
我试图训练我的模型,在模型训练时,会打印多个准确度,然后随着同一时期的训练进行而删除。
我在新纪元中看到了 3 个 ETA,而它应该只有 1 个。
而且训练精度没有提高。我已经尝试了 15 个 epoch,甚至训练精度保持不变。
model = tf.keras.models.Sequential([tf.keras.layers.Conv2D(64,kernel_size = (3,3), input_shape=(X_train.shape[1:]),activation = 'relu'),
tf.keras.layers.Conv2D(64,kernel_size = (3,3),activation = 'relu'),
tf.keras.layers.MaxPooling2D(pool_size = (2,2), strides = (2,2)),
tf.keras.layers.Dropout(0.2),
tf.keras.layers.Conv2D(64,kernel_size = (3,3),activation = 'relu'),
tf.keras.layers.Conv2D(64,kernel_size = (3,3),activation = 'relu'),
tf.keras.layers.MaxPooling2D(pool_size = (2,2), strides = (2,2)),
tf.keras.layers.Dropout(0.2),
tf.keras.layers.Conv2D(128,kernel_size = (3,3),activation = 'relu'),
tf.keras.layers.Conv2D(128,kernel_size = (3,3),activation = 'relu'),
tf.keras.layers.MaxPooling2D(pool_size = (2,2), strides = (2,2)),
tf.keras.layers.Flatten(),
tf.keras.layers.Dense(8*128, activation = 'relu'),
tf.keras.layers.Dropout(0.2),
tf.keras.layers.Dense(8*128, activation = 'relu'),
tf.keras.layers.Dropout(0.2),
tf.keras.layers.Dense(7, activation = 'softmax')])
model.compile( optimizer = 'SGD', loss = tf.keras.losses.categorical_crossentropy, metrics = ['accuracy'])
model.fit(X_train, y_train, epochs = 2, verbose = 1, shuffle = True, batch_size = 64, validation_split=0.05)
【问题讨论】:
标签: python tensorflow machine-learning keras neural-network