深度学习训练过程可视化(附github源码)
本文介绍了多个能将深度学习训练过程进行可视化的工具,帮助大家更好地理解深度学习,非常实用。
编辑丨极市平台、机器学习实验室
深度学习训练过程一直处于黑匣子状态,有很多同学问我具体怎么解释?其实很多还是无法可解释,但是通过可视化,具体可以知道深度学习在训练过程到底学习了哪些特征?到底对该目标的哪些特征感兴趣?这些我们现在已经有很多渠道可以得知,我先给大家介绍几个比较好的工具!
![aa7105a9f9730a2ffd03ba231ce30baf.webp](https://filescdn.proginn.com/98b2563528c5fb5df26b23900771dd1b/aa7105a9f9730a2ffd03ba231ce30baf.webp)
1.深度学习网络结构画图工具地址:
https://cbovar.github.io/ConvNetDraw/
![24e2b9a71667d67ec29dd8c0ce5b6847.webp](https://filescdn.proginn.com/1235f3206ffa5efa9f9904fe8e8c9081/24e2b9a71667d67ec29dd8c0ce5b6847.webp)
2.caffe可视化工具输入:caffe配置文件 输出:网络结构地址:
http://ethereon.github.io/netscope/#/editor
![efbc8de3a5560926739ff556e9cb5ac3.webp](https://filescdn.proginn.com/94f8c44f3217490c90468bfeb2188e0c/efbc8de3a5560926739ff556e9cb5ac3.webp)
3.深度学习可视化工具Visual DLVisual DL是百度开发的,基于echar和PaddlePaddle,支持PaddlePaddle,PyTorch和MXNet等主流框架。ps:这个是我最喜欢的,毕竟echar的渲染能力不错哈哈哈,可惜不支持caffe和tensorflow。地址:https://github.com/PaddlePaddle/VisualDL
4.结构可视化工具PlotNeuralNet萨尔大学计算机科学专业的一个学生开发。地址:https://github.com/HarisIqbal88/PlotNeuralNet
其实还有很多可视化工具,但是今天我要说的是,训练过程的可视化,与TF的可视化类似,但是这个操作更加简便!
![4b7173d08499aa833cf82f5cafadc79d.webp](https://filescdn.proginn.com/b39cf9b1f7b30f008caee7bb98bb8ea3/4b7173d08499aa833cf82f5cafadc79d.webp)
这个工具到底把训练过程展示得多么详细?简单来说,项目作者已经给你做好了一个可以交互的界面,你只需要打开浏览器加载出这个界面就可以了。
CNN Explainer 使用 TensorFlow.js 加载预训练模型进行可视化效果,交互方面则使用 Svelte 作为框架并使用 D3.js 进行可视化。
最终的成品即使对于完全不懂的新手来说,也没有使用门槛。下面我们来看一下具体的效果。
![82b1760de10e00e3041b925c4a0e9761.webp](https://filescdn.proginn.com/291610387fe4323a5bb7bc238ebf5938/82b1760de10e00e3041b925c4a0e9761.webp)
![303b59b23d8bc00ee3627e76161a01c4.webp](https://filescdn.proginn.com/fe81a3b81af03901b74cb9a6932584e8/303b59b23d8bc00ee3627e76161a01c4.webp)
![9826a05f080632bc427c1e0c621f6609.webp](https://filescdn.proginn.com/1ddd594ad8c6d8ce993285b8a71b7863/9826a05f080632bc427c1e0c621f6609.webp)
![9681aa808dcede4d7e93d56dc6411dc9.webp](https://filescdn.proginn.com/2fff2aa7efd5d8f234f13e9e9e525fef/9681aa808dcede4d7e93d56dc6411dc9.webp)
![904cbe1911378ae301f918ea21e4c869.webp](https://filescdn.proginn.com/bdbef946fb01a50b10bf3224eda988fc/904cbe1911378ae301f918ea21e4c869.webp)
![ac711ca3ba93b5cb77d5f2e2012c5c14.webp](https://filescdn.proginn.com/0bc2f2386c9906d741b4b735f7810c6c/ac711ca3ba93b5cb77d5f2e2012c5c14.webp)
![30b348ccfcbe1bb3a8de3501a69c0d8f.webp](https://filescdn.proginn.com/2586316aea20e4db8e1ec1358d767ca0/30b348ccfcbe1bb3a8de3501a69c0d8f.webp)
![8681d8f6430476faa1d128a7d9091fe3.webp](https://filescdn.proginn.com/4ba309256f058f3fb5fdb768ae8bf439/8681d8f6430476faa1d128a7d9091fe3.webp)
![4fd723a0309e353bf1294bde3852a6c9.webp](https://filescdn.proginn.com/6b0653fbf0a778a8e134070647d7a92a/4fd723a0309e353bf1294bde3852a6c9.webp)
通过整个过程,想必大家对过程有详细了解,如果你技术好的,你可以通过深度学习平台直接可视化训练过程,那个过程想必比这个更加详细。
评论