python - Keras在训练模型时不显示进度条
问题描述
我需要训练一个 CNN 来对一些图像进行分类。我之前在 TF 后端使用 Keras 就这样做过,就像一个魅力。现在它不想显示显示准确性和当前时代的进度对话框。
这是我的 CNN 模型的代码:
from tensorflow.python.keras.models import Sequential
from tensorflow.python.keras.layers import Convolution2D, MaxPooling2D, Flatten, Dense
from tensorflow.python.keras.preprocessing.image import ImageDataGenerator
classifier = tf.keras.models.Sequential()
classifier.add(Convolution2D(64, (3, 3), input_shape=(200, 150, 3), activation="relu"))
classifier.add(MaxPooling2D(pool_size=(2, 2)))
classifier.add(Convolution2D(64, (3, 3), activation="relu"))
classifier.add(MaxPooling2D(pool_size=(2, 2)))
classifier.add(Convolution2D(64, (3, 3), activation="relu"))
classifier.add(MaxPooling2D(pool_size=(2, 2)))
classifier.add(Flatten())
classifier.add(Dense(units=200, activation="relu"))
classifier.add(Dense(units=128, activation="relu"))
classifier.add(Dense(units=64, activation="relu"))
classifier.add(Dense(units=1, activation="sigmoid"))
classifier.compile(optimizer="adam", loss="binary_crossentropy", metrics=["accuracy"])
train_datagen = ImageDataGenerator(
rescale=1./255,
shear_range=0.2,
zoom_range=0.2,
horizontal_flip=True)
test_datagen = ImageDataGenerator(rescale=1./255)
training_set = train_datagen.flow_from_directory(
'images/train',
target_size=(200, 150),
batch_size=16,
class_mode='binary')
test_set = test_datagen.flow_from_directory(
'images/test',
target_size=(200, 150),
batch_size=16,
class_mode='binary')
classifier.fit_generator(
training_set,
steps_per_epoch=5604,
epochs=10,
validation_data=test_set,
validation_steps=1831,
verbose=1)
有什么我想念的吗?我现在看到的是这样的:
纪元 1/10
谢谢...
解决方案
感谢您的建议。问题是由于不正确的 CudNN 版本造成的。必须从 2017 年下载版本,现在它可以工作了!
推荐阅读
- java - 通过 JMX 对 Apache Ignite 进行 Prometheus 监控
- excel - 更改 Email.htmlbody 中单个单词的颜色
- reactjs - 压缩包数据似乎已损坏。再试一次
- typescript - 打字稿:如何重新定义类的静态方法签名
- c# - 写入文件时编码错误(俄语语言)
- javascript - 如何在javascript中生成多个ulr?
- c# - 仅从 Word 文档中每隔一页打印一次。我怎样才能做到这一点?
- java - 在显示之前获取舞台的大小
- java - Jackson 动态属性名称
- python - 在 GAN 损失函数 (Keras) 中实现统计约束