当前位置:网站首页>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
边栏推荐
- Comparison of kotlin collaboration + retro build network request schemes
- List of financial products in 2022
- Cross border e-commerce: advantages of foreign trade enterprises in overseas social media marketing
- [RT thread] NXP rt10xx device driver framework -- Audio construction and use
- kubernetes资源对象介绍及常用命令(三)
- RedHat 6.2 configuring ZABBIX
- How SVN views modified file records
- VM11289 WAService. js:2 Do not have __ e handler in component:
- 手把手带你入门 API 开发
- 線程池:業務代碼最常用也最容易犯錯的組件
猜你喜欢

IntelliJ 2021.3 short command line when running applications

The most complete postman interface test tutorial in the whole network, API interface test

PHP online confusion encryption tutorial sharing + basically no solution
![29: Chapter 3: develop Passport Service: 12: develop [obtain user account information, interface]; (use VO class to package the found data to meet the requirements of the interface for the returned da](/img/1c/c655c8232de1c56203873dcf171f45.png)
29: Chapter 3: develop Passport Service: 12: develop [obtain user account information, interface]; (use VO class to package the found data to meet the requirements of the interface for the returned da

鸿蒙第三次培训

Take you to API development by hand

新库上线 | CnOpenData中国保险机构网点全集数据

What is your income level in the country?

人生还在迷茫?也许这些订阅号里有你需要的答案!

Design e-commerce spike
随机推荐
SWM32系列教程4-端口映射及串口应用
Assignment examination questions of advanced English (III) for the course examination of Fujian Normal University in February 2022
[combinatorics] recursive equation (example of solving recursive equation without multiple roots | complete process of solving recursive equation without multiple roots)
RDS数据库的监测页面在哪看?
Golang单元测试、Mock测试以及基准测试
Electronic Science and technology 20th autumn "Microcomputer Principle and application" online assignment 2 [standard answer]
【Try to Hack】主动侦查隐藏技术
[combinatorics] recursive equation (the relationship theorem between the solution of the recursive equation and the characteristic root | the linear property theorem of the solution of the recursive e
C language string inversion
Great changes! National housing prices fell below the 10000 yuan mark
Squid service startup script
POM in idea XML graying solution
Leetcode13. Roman numeral to integer (three solutions)
C语言字符串练习
kubernetes资源对象介绍及常用命令(四)
Comparison of kotlin collaboration + retro build network request schemes
Luogu: p1155 [noip2008 improvement group] double stack sorting (bipartite graph, simulation)
The difference between get and post
Apache服务挂起Asynchronous AcceptEx failed.
The largest matrix (H) in a brush 143 monotone stack 84 histogram