当前位置:网站首页>Tensorboard quick start (pytoch uses tensorboard)
Tensorboard quick start (pytoch uses tensorboard)
2022-07-03 17:23:00 【iioSnail】
List of articles
TensorBoard brief introduction
TensorBoard yes Google Developed a machine learning visualization tool . It is mainly used to record the machine learning process , for example :
- Record Loss change 、 Accuracy changes etc.
- Record The picture changes 、 phonological change 、 Text changes, etc , For example, doing GAN when , You can record a generated picture after a period of time
- Draw a model
Please refer to Official documents
TensorBoard Interface is introduced

TensorBoard install
Use it directly pip Can be installed :
pip install tensorboard
After installation , Enter at the command line :
tensorboard --help
If it can output normally , The installation is successful .
TensorBoard function
Just run the start command :
tensorboard --logdir my_log
my_log yes TensorBoard Of log Directory of files .Tensorboard The data displayed in the panel comes from log file , Generally, a complete run generates one log file .
for example , stay Pytorch in , We will call new One SummaryWriter object , A log file , Then we will call it add_something Method , Go to log Write a log inside , After the TensorBoard You can see the data in the panel . Finally, after the training , call close Method end .
If you see the following output , Indicating successful startup :
TensorBoard 2.8.0 at http://localhost:6006/ (Press CTRL+C to quit)
At this time, you only need to enter http://localhost:6006/ You can enter TensorBoard Interface .
Pytorch Use TensorBoard
Pytorch Use Tensorboard There are three main uses API:
SummaryWriter: This is used to create a log file ,TensorBoard When viewing the panel , You also need to select the one to view log file .add_something: towards log Add data to the file . For example, throughadd_scalarAdd line chart data ,add_imageYou can add pictures .close: When the training is over , We can go throughcloseMethod end log write in .
Next , Let's simulate the change of accuracy during training .
The first thing you need to new One SummaryWriter object :
from torch.utils.tensorboard import SummaryWriter
writer = SummaryWriter(log_dir='runs/mock_loss')
After running this line of code , You can see that a runs/mock_accuracy Folder , And it has event journal 
Now it's ready to start tensorboard Here we are :
tensorboard --logdir runs
Now enter tensorboard After the page , I can't see anything , Because we haven't told log Write any data inside :

Next use add_scalar Draw a line chart of accuracy :
for i in range(100):
writer.add_scalar(tag="accuracy", # It can be temporarily understood as the name of the image
scalar_value=i * random.uniform(0.8, 1), # The value of the ordinate
global_step=i # What is the current iteration , It can be understood as the value of abscissa
)
time.sleep(2 * random.uniform(0.5, 1.5))
Simulation here 1~3 Complete an iteration in seconds and calculate the accuracy , Then add the accuracy to accuracy Below this figure .
After a while , Let's refresh the page , You can see our accuracy curve :

Because the data is still being written , So the curve is still changing .
Tensor Broken line diagram (Scalars)

- TODO: Introduction of other graphics
边栏推荐
- 【Try to Hack】主动侦查隐藏技术
- [combinatorics] recursive equation (special solution example 1 Hannover tower complete solution process | special solution example 2 special solution processing when the characteristic root is 1)
- 29:第三章:开发通行证服务:12:开发【获得用户账户信息,接口】;(使用VO类包装查到的数据,以符合接口对返回数据的要求)(在多处都会用到的逻辑,在Controller中可以把其抽成一个共用方法)
- Cross border e-commerce: advantages of foreign trade enterprises in overseas social media marketing
- One brush 142 monotone stack next larger element II (m)
- [UE4] brush Arctic pack high quality Arctic terrain pack
- One brush 145 force deduction hot question-2 sum of two numbers (m)
- AcWing 3438. 数制转换
- vs code 插件 koroFileHeader
- Installation and configuration of network hard disk NFS
猜你喜欢

Redis:关于列表List类型数据的操作命令

【Try to Hack】主动侦查隐藏技术

国内如何购买Google Colab会员

Unity notes unityxr simple to use
![[RT thread] NXP rt10xx device driver framework -- Audio construction and use](/img/85/32a83eaa4b7f5b30d4d7c4f4c32791.png)
[RT thread] NXP rt10xx device driver framework -- Audio construction and use

Hongmeng fourth training

Kubernetes resource object introduction and common commands (III)

大变局!全国房价,跌破万元大关

跨境电商:外贸企业做海外社媒营销的优势
![Luogu: p2685 [tjoi2012] Bridge](/img/f5/f77027288a211ae466781b09ce650f.jpg)
Luogu: p2685 [tjoi2012] Bridge
随机推荐
Kotlin学习快速入门(7)——扩展的妙用
When absolutely positioned, the element is horizontally and vertically centered
Select 3 fcpx plug-ins. Come and see if you like them
Define a structure fraction to represent a fraction, which is used to represent fractions such as 2/3 and 5/6
One brush 142 monotone stack next larger element II (m)
[combinatorics] recursive equation (special solution form | special solution solving method | special solution example)
互联网医院HIS管理平台源码,在线问诊,预约挂号 智慧医院小程序源码
免费数据 | 新库上线 | CnOpenData中国保险中介机构网点全集数据
图之深度优先搜索
聊聊接口优化的几个方法
[RT thread] NXP rt10xx device driver framework -- RTC construction and use
LeetCode13.罗马数字转整数(三种解法)
Qt调节Win屏幕亮度和声音大小
Svn full backup svnadmin hotcopy
New library online | cnopendata complete data of Chinese insurance institution outlets
Kotlin learning quick start (7) -- wonderful use of expansion
One brush 149 force deduction hot question-10 regular expression matching (H)
Test your trained model
Redis:关于列表List类型数据的操作命令
University of Electronic Science and technology, accounting computerization, spring 20 final exam [standard answer]