| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> PyTorch模型可视化 -> 正文阅读 |
|
[人工智能]PyTorch模型可视化 |
在PyTorch深度学习中,最常用的模型可视化工具是Facebook(中文为脸书,目前已改名为Meta)公司开源的Visdom,本节通过案例详细介绍该模型可视化工具。 ? Visdom可以直接接受来自PyTorch的张量,而不用转化成NumPy中的数组,从而运行效率很高。此外,Visdom可以直接在内存中获取数据,毫秒级刷新,速度很快。 Visdom的安装很简单,直接执行以下命令即可: pip install visdom 开启服务,因为visdom本质上是一个类似于Jupyter Notebook 的Web服务器,在使用之前需要在终端打开服务,代码如下: python -m visdom.server 正常执行后,根据提示在浏览器中输入相应地址即可,默认地址为: http://localhost:8097/ 如果出现蓝底空白的页面,并且上排有一些条形框,表示安装使用成功,如图9-1所示。 图9-1? Visdom服务器界面 Visdom目前支持的图形API如下:
这些API的确切输入类型有所不同,尽管大多数API 的输入包含一个tensor X(保存数据)和一个可选的tensor Y(保存标签或者时间戳)。所有的绘图函数都接收一个可选参数win,用来将图画到一个特定的窗格上。每个绘图函数也会返回当前绘图的win。也可以指定绘出的图添加到哪个可视化空间的分区上。 Visdom同时支持PyTorch的tensor和Numpy的ndarray两种数据结构,但不支持Python的int、float等类型,因此每次传入时都需先将数据转成ndarray或tensor。上述操作的参数一般不同,但有两个参数是绝大多数操作都具备的:
之前提到过,每次操作都会覆盖之前的数值,但往往我们在训练网络的过程中需不断更新数值,如损失值等,这时就需要指定参数update='append'来避免覆盖之前的数值。 除了使用update参数以外,还可以使用vis.updateTrace方法来更新图,但updateTrace不仅能在指定窗格上新增一个和已有数据相互独立的痕迹,还能像update='append'那样在同一条痕迹上追加数据。 9.1.3 动手练习:识别手写数字 ...... 执行成功后,在visdom网页可以看到实时更新的训练过程的数据变化,每一个epoch测试数据更新一次,如图9-15所示。 图9-15? 实时更新的训练图 三、小结 本例使用Visdom对手写数字数据集的识别过程进行了可视化建模。 ? Tensorboard是TensorFlow的一个附加工具,可以记录训练过程的数字、图像等内容,以方便研究人员观察神经网络训练过程,本节通过案例介绍该模型可视化工具。 ...... 三、小结 本例探索了深度学习中损失和准确率之间的关系。 模型测试集和训练集上的损失曲线,如图9-23所示。 图9-23? 损失曲线 模型测试集和训练集上的准确率曲线,如图9-24所示。 图9-24? 准确率曲线 ? Pytorchviz是一个程序包,用于创建PyTorch执行图和轨迹的可视化,本节通过案例介绍该模型可视化工具。 ...... 图9-25? 模型可视化 ? Netron也是一个支持Pytorch的可视化工具,它的开发者是微软的Lutz Roeder,操作简单快捷,就像保存文件、打开文件一样,简单高效。本节通过案例介绍模型可视化工具Netron。 图9-27? 模型可视化 ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 2:25:15- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |