@@ -203,7 +203,7 @@ visualdl --logdir ./runs/mnist_experiment --model ./runs/mnist_experiment/model.
203
203
204
204
如果是在[ AI Studio] ( https://aistudio.baidu.com/aistudio/projectdetail/4188061?contributionType=1 ) 上训练程序,可以在模型训练结束后,参考如下界面设置日志文件所在目录和模型文件,启动 VisualDL 的可视化服务。
205
205
206
- ![ img] ( http ://rte.weiyun.baidu. com/api/imageDownloadAddress?attachId=d128bd9ff9f047f6beb471476e44f43c )
206
+ ![ img] ( https ://github. com/PaddlePaddle/docs/blob/develop/docs/guides/advanced/images/visualdl_guide_image_0.png )
207
207
208
208
209
209
@@ -249,7 +249,7 @@ logwriter.add_image_matrix(tag='input_images', step=1, imgs=image_matrix, rows=-
249
249
250
250
“样本数据·图像”页面显示了通过 add_image_matrix 接口写入的图像列表,可以看到写入的 9 张图像按照 3* 3 的排列方式展示了出来,用于训练的数据是手写字体的数字。
251
251
252
- ![ img] ( https://github.com/PaddlePaddle/docs/tree /develop/docs/guides/advanced/images/visualdl_guide_image_1.png?raw=text )
252
+ ![ img] ( https://github.com/PaddlePaddle/docs/blob /develop/docs/guides/advanced/images/visualdl_guide_image_1.png )
253
253
254
254
图 1:查看输入图像
255
255
@@ -263,7 +263,7 @@ logwriter.add_embeddings('input_image_embeddings', mat=[img.reshape(-1) for img
263
263
264
264
“数据降维”页面显示了通过 add_embeddings 接口写入的向量降维后的位置关系。一般来说,越相似的图像投射到低维空间的距离就会越相近。
265
265
266
- ![ img] ( https://github.com/PaddlePaddle/docs/tree /develop/docs/guides/advanced/images/visualdl_guide_image_2.png )
266
+ ![ img] ( https://github.com/PaddlePaddle/docs/blob /develop/docs/guides/advanced/images/visualdl_guide_image_2.png )
267
267
268
268
图 2:查看数据降维的结果
269
269
@@ -282,7 +282,7 @@ paddle.jit.save(model, './runs/mnist_experiment/model', [paddle.static.InputSpec
282
282
283
283
“网络结构”页面显示了使用飞桨搭建的网络结构。可以清晰的看到其拓扑连接方式以及每个结构单元的详细信息。通过网络结构图,可以分析自己搭建的网络拓扑是否符合设计时的预期,辅助做网络搭建的调试;以及查看每个节点输出的变量的形状,并通过此形状评估参数量的大小。
284
284
285
- ![ img] ( https://github.com/PaddlePaddle/docs/tree /develop/docs/guides/advanced/images/visualdl_guide_image_3.png )
285
+ ![ img] ( https://github.com/PaddlePaddle/docs/blob /develop/docs/guides/advanced/images/visualdl_guide_image_3.png )
286
286
287
287
图 3:查看网络结构
288
288
@@ -308,21 +308,21 @@ logwriter.add_hparams(hparams_dict={'lr': 0.0001, 'batch_size': 16, 'opt': 'adam
308
308
309
309
“超参可视化”页面会显示通过 add_hparams 接口记录这两次不同实验的超参数信息,并对关联的曲线进行对比。通过表格视图,平行坐标图和散点图三种图,可以发现在学习率为 1e-4,优化器为 adam 的时候,训练的平均损失值更低,测试集上的测试精度更高。
310
310
311
- ![ img] ( https://github.com/PaddlePaddle/docs/tree /develop/docs/guides/advanced/images/visualdl_guide_image_4.png )
311
+ ![ img] ( https://github.com/PaddlePaddle/docs/blob /develop/docs/guides/advanced/images/visualdl_guide_image_4.png )
312
312
313
313
图 4:超参实验对比-表格视图
314
314
315
- ![ img] ( https://github.com/PaddlePaddle/docs/tree /develop/docs/guides/advanced/images/visualdl_guide_image_5.png )
315
+ ![ img] ( https://github.com/PaddlePaddle/docs/blob /develop/docs/guides/advanced/images/visualdl_guide_image_5.png )
316
316
317
317
图 5:超参实验对比-平行坐标图
318
318
319
- ![ img] ( https://github.com/PaddlePaddle/docs/tree /develop/docs/guides/advanced/images/visualdl_guide_image_6.png )
319
+ ![ img] ( https://github.com/PaddlePaddle/docs/blob /develop/docs/guides/advanced/images/visualdl_guide_image_6.png )
320
320
321
321
图 6:超参实验对比-散点图
322
322
323
323
回到“标量数据”页面,查看 test_avg_acc 曲线。同样可以发现,学习率为 1e-4、优化器为 adam 的测试准确率曲线,在学习率为 1e-3、优化器为 sgd 对应的曲线之上。通过此对比,可以直观了解超参实验结果。
324
324
325
- ![ img] ( https://github.com/PaddlePaddle/docs/tree /develop/docs/guides/advanced/images/visualdl_guide_image_7.png )
325
+ ![ img] ( https://github.com/PaddlePaddle/docs/blob /develop/docs/guides/advanced/images/visualdl_guide_image_7.png )
326
326
327
327
图 7:查看测试准确率曲线
328
328
@@ -367,7 +367,7 @@ logwriter.add_hparams(hparams_dict={'lr': 0.0001, 'batch_size': 16, 'opt': 'adam
367
367
368
368
“直方图”页面显示了 add_histogram 接口写入的模型参数。直方图的横坐标是值的大小,纵坐标是 step,高度代表值对应的元素数量。一般正常训练过程的参数分布变化,即向下图一样,由较大的方差向较小方差变化,从类似均匀分布偏向类似高斯分布。
369
369
370
- ![ img] ( https://github.com/PaddlePaddle/docs/tree /develop/docs/guides/advanced/images/visualdl_guide_image_8.png )
370
+ ![ img] ( https://github.com/PaddlePaddle/docs/blob /develop/docs/guides/advanced/images/visualdl_guide_image_8.png )
371
371
372
372
图 8:查看网络模型参数变化
373
373
@@ -410,7 +410,7 @@ for epoch_id in range(EPOCH_NUM):
410
410
411
411
“标量数据”页面显示了 add_scalar 接口写入的每个 step 的损失函数值。可以看到随着网络的训练,损失函数的值趋势是先快速下降,然后缓慢下降并趋于稳定,说明模型的训练过程正常并且最后收敛了。
412
412
413
- ![ img] ( https://github.com/PaddlePaddle/docs/tree /develop/docs/guides/advanced/images/visualdl_guide_image_9.png )
413
+ ![ img] ( https://github.com/PaddlePaddle/docs/blob /develop/docs/guides/advanced/images/visualdl_guide_image_9.png )
414
414
415
415
图 9:查看训练过程中损失函数值变化
416
416
@@ -442,11 +442,11 @@ logwriter.add_scalar("test_avg_acc", value=avg_loss, step=epoch_id)
442
442
443
443
add_scalar 接口写入的测试集的损失函数值和准确率的值,同样可以在“标量数据”页面看到。可以看到随着模型的训练,测试集上的损失函数值也在下降并且预测准确率在不断的升高,同样说明了模型的训练符合我们想要的预期。
444
444
445
- ![ img] ( https://github.com/PaddlePaddle/docs/tree /develop/docs/guides/advanced/images/visualdl_guide_image_10.png )
445
+ ![ img] ( https://github.com/PaddlePaddle/docs/blob /develop/docs/guides/advanced/images/visualdl_guide_image_10.png )
446
446
447
447
图 10:查看测试集的准确率值变化
448
448
449
- ![ img] ( https://github.com/PaddlePaddle/docs/tree /develop/docs/guides/advanced/images/visualdl_guide_image_11.png )
449
+ ![ img] ( https://github.com/PaddlePaddle/docs/blob /develop/docs/guides/advanced/images/visualdl_guide_image_11.png )
450
450
451
451
图 11:查看测试集的损失函数值变化
452
452
@@ -488,7 +488,7 @@ VisualDL 可以在每个训练的 epoch 结束后,在测试集上画出对应
488
488
489
489
在“更多·PR 曲线”页面显示了所计算的每个类别的 PR 曲线。可以观察测试集上的 PR 曲线随着训练过程的变化情况,以及对比不同类别下 PR 曲线的差异。
490
490
491
- ![ img] ( https://github.com/PaddlePaddle/docs/tree /develop/docs/guides/advanced/images/visualdl_guide_image_12.png )
491
+ ![ img] ( https://github.com/PaddlePaddle/docs/blob /develop/docs/guides/advanced/images/visualdl_guide_image_12.png )
492
492
493
493
图 12:查看 PR 曲线
494
494
0 commit comments