ChatGPT解决这个技术问题 Extra ChatGPT

在验证模型时,Keras 中的详细信息有什么用?

我是第一次运行 LSTM 模型。这是我的模型:

opt = Adam(0.002)
inp = Input(...)
print(inp)
x = Embedding(....)(inp)
x = LSTM(...)(x)
x = BatchNormalization()(x)
pred = Dense(5,activation='softmax')(x)

model = Model(inp,pred)
model.compile(....)

idx = np.random.permutation(X_train.shape[0])
model.fit(X_train[idx], y_train[idx], nb_epoch=1, batch_size=128, verbose=1)

训练模型时详细的用途是什么?


A
Ankit

检查 model.fit here 的文档。

通过设置详细 0、1 或 2,您只需说出您希望如何“查看”每个 epoch 的训练进度。

verbose=0 不会显示任何内容(无声)

verbose=1 将显示一个动画进度条,如下所示:

https://i.stack.imgur.com/s43II.png

verbose=2 会像这样提及 epoch 的数量:

https://i.stack.imgur.com/gxbMD.png


详细:整数。 0、1 或 2。详细程度模式。 0 = 静音,1 = 进度条,2 = 每个 epoch 一行。谢谢@ank你摇滚..
此评论是对该问题的最佳答案,甚至比被评论的答案更好。请注意这一点,并尽量避免用词来延长答案。 @rakesh,你摇滚。
A
Ashok Kumar Jayaraman

verbose: Integer。 0、1 或 2。详细程度模式。

详细=0(无声)

详细=1(进度条)

Train on 186219 samples, validate on 20691 samples
Epoch 1/2
186219/186219 [==============================] - 85s 455us/step - loss: 0.5815 - acc: 
0.7728 - val_loss: 0.4917 - val_acc: 0.8029
Train on 186219 samples, validate on 20691 samples
Epoch 2/2
186219/186219 [==============================] - 84s 451us/step - loss: 0.4921 - acc: 
0.8071 - val_loss: 0.4617 - val_acc: 0.8168

Verbose=2(每个 epoch 一行)

Train on 186219 samples, validate on 20691 samples
Epoch 1/1
 - 88s - loss: 0.5746 - acc: 0.7753 - val_loss: 0.4816 - val_acc: 0.8075
Train on 186219 samples, validate on 20691 samples
Epoch 1/1
 - 88s - loss: 0.4880 - acc: 0.8076 - val_loss: 0.5199 - val_acc: 0.8046

你能解释一下为什么我没有得到不同的详细 vakues 的预期输出。我的文件的详细 = 0 和 2 得到相同的 [静默] 输出?对于详细 = 1,我仅在 Epoch 10/10 - 21s - loss: 0.2354 - acc: 0.9286 - val_loss: 0.2206 - val_acc: 0.9344 [======== ======================] 精度:0.9344 错误:6.560000000000002
很好的答案,帮助了我。适用于张量流 2.2
H
Hugo Bevilacqua

对于 verbose > 0, fit 方法日志:

loss:训练数据的损失函数值

acc:训练数据的准确度值。

注意:如果使用正则化机制,它们会被打开以避免过度拟合。

如果 validation_datavalidation_split 参数不为空,则 fit 方法日志:

val_loss:验证数据的损失函数值

val_acc:验证数据的准确度值

注意:正则化机制在测试时关闭,因为我们正在使用网络的所有功能。

例如,在训练模型时使用 verbose 有助于检测如果您的 acc 不断改进而您的 val_acc 变得更糟,则会发生过拟合。


正则化与详细参数有什么关系?!
详细参数对正则化机制没有影响。我只是添加有关启用详细信息时显示的内容的信息(以回复最初的问题“在训练模型时详细信息有什么用?”=> 例如:通过比较 acc 和 val_acc 来避免过度拟合)。
M
Md. Imrul Kayes

详细是您希望在训练时如何查看神经网络输出的选项。如果设置verbose = 0,它将不显示任何内容

如果设置verbose = 1,它将显示像这样的输出 Epoch 1/200 55/55[=========================== ==] - 10 秒 307 毫秒/步 - 损失:0.56 - 准确度:0.4949

如果设置verbose = 2,输出将类似于Epoch 1/200 Epoch 2/200 Epoch 3/200


A
Ashiq Imran

默认情况下详细 = 1,

verbose = 1,包括进度条和每个 epoch 一行

详细 = 0,表示静音

详细 = 2,每个 epoch 一行,即 epoch no./total no。时代


D
DevLoverUmar

详细标志提供的详细信息顺序如下

更少细节.... 更多细节 0 < 2 < 1

默认为 1

生产环境推荐2


我会说,您回答中的最后一条信息是最好的。