zoukankan      html  css  js  c++  java
  • Tensorflow学习笔记No.0

    这里更新一些学习Tensorflow过程中可能用到的实用工具。

    Jupyter Notebook

    Jupyter Notebook 是一个非常方便的python编程工具,支持可视化,对于学习python而已非常的实用。

    可以使用Anaconda3进行安装。

    安装了Tensorflow的小伙伴应该都安装过Anaconda,这里就不再介绍了,正常来说安装Anaconda时会一并安装Jupyter notebook的。

    附上基本操作的介绍博客:https://blog.csdn.net/breeze_blows/article/details/84192374

    matplotlib.pyplot 可视化与绘图

    在Jupyter中输入以下代码

    1 import matplotlib.pyplot as plt
    2 %matplotlib inline

    成功导入plt模块后即可进行绘图。

    以下面代码为例:这是我自己定义的神经网络模型model,训练后使用plt.plot()方法绘制出折线图。

     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()

    运行结果:

    plt.plot()中,前两个参数分别为图像的x, y轴数据,label是该图线的标签。

    plt.legend()是将上面两条图线合并变成一副图像显出来。

    这样我们就可以直观的看到训练过程中正确率的变化,判断模型是否欠拟合或者过拟合。

    Kaggle

      kaggle是一个比较著名的深度学习的学习与竞赛平台,上面有许多的深度学习数据。

      可以使用kaggle的notebook来编写程序,并且可以在kaggle提供的GPU上训练网络模型。

      注册以及使用方法相对简单,自行百度即可。

  • 相关阅读:
    chrome platform
    selenium 模拟手机
    selenium得到弹出窗口
    django 生成动态的PDF文件
    django 动态生成PDF文件
    Python-OpenCV基本操作cv2
    Python 内置函数sorted()在高级用法
    torchvision.datasets.ImageFolder数据加载
    matplotlib 画动态图以及plt.ion()和plt.ioff()的使用
    使用pytorch完成kaggle猫狗图像识别
  • 原文地址:https://www.cnblogs.com/VioletOrz/p/13771660.html
Copyright © 2011-2022 走看看