当前位置:网站首页>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_scalar
Add line chart data ,add_image
You can add pictures .close
: When the training is over , We can go throughclose
Method 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
边栏推荐
- An example of HP array card troubleshooting
- [combinatorics] recursive equation (general solution structure of recursive equation with multiple roots | linear independent solution | general solution with multiple roots | solution example of recu
- 图之深度优先搜索
- Applet setting multi account debugging
- 跨境电商:外贸企业做海外社媒营销的优势
- Thread pool: the most common and error prone component of business code
- HP 阵列卡排障一例
- 手把手带你入门 API 开发
- 一位普通程序员一天工作清单
- [RT thread] NXP rt10xx device driver framework -- RTC construction and use
猜你喜欢
手把手带你入门 API 开发
C language modifies files by line
Hongmeng third training
The most complete postman interface test tutorial in the whole network, API interface test
How do large consumer enterprises make digital transformation?
Select 3 fcpx plug-ins. Come and see if you like them
Analysis of variance summary
vs2013已阻止安装程序,需安装IE10
新库上线 | CnOpenData中国保险机构网点全集数据
Unity notes unityxr simple to use
随机推荐
Kubernetes resource object introduction and common commands (V) - (NFS & PV & PVC)
RedHat 6.2 配置 Zabbix
Play with fancy special effects. This AE super kit is for you
C语言字符串反转
Apache service suspended asynchronous acceptex failed
国内如何购买Google Colab会员
[RT thread] construction and use of --hwtimer of NXP rt10xx device driver framework
[combinatorics] recursive equation (general solution structure of recursive equation with multiple roots | linear independent solution | general solution with multiple roots | solution example of recu
跨境电商:外贸企业做海外社媒营销的优势
VM11289 WAService. js:2 Do not have __ e handler in component:
定义一个结构体Fraction,表示分数,用于表示 2/3, 5/6这样的分数
Where is the database account used when running SQL tasks in data warehouse tasks configured
图之深度优先搜索
ANOVA example
List of financial products in 2022
【RT-Thread】nxp rt10xx 设备驱动框架之--hwtimer搭建和使用
New library online | cnopendata China bird watching record data
How SVN views modified file records
Y is always discrete and can't understand, how to solve it? Answer: read it several times
[RT thread] NXP rt10xx device driver framework -- pin construction and use