当前位置:网站首页>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
边栏推荐
- 数仓任务里面 跑SQL任务的时候用的数据库账号是在哪里配置的
- One brush 147-force deduction hot question-4 find the median of two positive arrays (H)
- One brush 145 force deduction hot question-2 sum of two numbers (m)
- kubernetes资源对象介绍及常用命令(三)
- One brush 146 force buckle hot question-3 longest substring without repeated characters (m)
- Hongmeng fourth training
- 大消费企业怎样做数字化转型?
- One brush 144 force deduction hot question-1 sum of two numbers (E)
- Installation and configuration of network hard disk NFS
- Prepare for the golden three silver four, 100+ software test interview questions (function / interface / Automation) interview questions. win victory the moment one raises one 's standard
猜你喜欢

Prepare for the golden three silver four, 100+ software test interview questions (function / interface / Automation) interview questions. win victory the moment one raises one 's standard

1164 Good in C

Golang unit test, mock test and benchmark test

What is your income level in the country?

One brush 149 force deduction hot question-10 regular expression matching (H)

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

PS screen printing brush 131, many illustrators have followed suit
![[UE4] brush Arctic pack high quality Arctic terrain pack](/img/e7/bc86bd8450b0b2bdec8980a2aa1a10.jpg)
[UE4] brush Arctic pack high quality Arctic terrain pack

国内如何购买Google Colab会员

Select 3 fcpx plug-ins. Come and see if you like them
随机推荐
Y is always discrete and can't understand, how to solve it? Answer: read it several times
[RT thread] NXP rt10xx device driver framework -- RTC construction and use
鸿蒙第三次培训
Visual studio "usually, each socket address (Protocol / network address / port) can only be used once“
How do large consumer enterprises make digital transformation?
手把手带你入门 API 开发
Depth first search of graph
【RT-Thread】nxp rt10xx 设备驱动框架之--hwtimer搭建和使用
Free data | new library online | cnopendata complete data of China's insurance intermediary outlets
Kotlin learning quick start (7) -- wonderful use of expansion
[combinatorics] recursive equation (general solution structure of recursive equation with multiple roots | linear independent solution | general solution with multiple roots | solution example of recu
SVN完全备份svnadmin hotcopy
The most complete postman interface test tutorial in the whole network, API interface test
SSH连接远程主机等待时间过长的解决方法
PS screen printing brush 131, many illustrators have followed suit
RDS数据库的监测页面在哪看?
Loop through JSON object list
POM in idea XML graying solution
University of Electronic Science and technology, accounting computerization, spring 20 final exam [standard answer]
QT学习日记9——对话框