这里更新一些学习Tensorflow过程当中可能用到的实用工具。python
Jupyter Notebook 是一个很是方便的python编程工具,支持可视化,对于学习python而已很是的实用。编程
能够使用Anaconda3进行安装。网络
安装了Tensorflow的小伙伴应该都安装过Anaconda,这里就再也不介绍了,正常来讲安装Anaconda时会一并安装Jupyter notebook的。工具
附上基本操做的介绍博客:https://blog.csdn.net/breeze_blows/article/details/84192374学习
在Jupyter中输入如下代码spa
1 import matplotlib.pyplot as plt 2 %matplotlib inline
成功导入plt模块后便可进行绘图。.net
如下面代码为例:这是我本身定义的神经网络模型model,训练后使用plt.plot()方法绘制出折线图。
code
1 model.compile(optimizer = 'adam', 2 loss = 'sparse_categorical_crossentropy', 3 metrics = ['acc'] 4 ) 5 6 step_per_epochs = train_image.shape[0] // 64 7 8 history = model.fit(ds_train, epochs = 5, steps_per_epoch = step_per_epochs, 9 validation_data = ds_test, validation_steps = 10000 // 64 10 ) 11 12 plt.plot(history.epoch, history.history.get('acc'), label = 'acc') 13 plt.plot(history.epoch, history.history.get('val_acc'), label = 'val_acc') 14 plt.legend()
运行结果:blog
plt.plot()中,前两个参数分别为图像的x, y轴数据,label是该图线的标签。get
plt.legend()是将上面两条图线合并变成一副图像显出来。
这样咱们就能够直观的看到训练过程当中正确率的变化,判断模型是否欠拟合或者过拟合。
kaggle是一个比较著名的深度学习的学习与竞赛平台,上面有许多的深度学习数据。
能够使用kaggle的notebook来编写程序,而且能够在kaggle提供的GPU上训练网络模型。
注册以及使用方法相对简单,自行百度便可。