一、什么是TensorBoard?

TensorBoard 是一组用于数据可视化的工具,它包含在流行的开源机器学习库 Tensorflow 中。TensorBoard 的主要功能包括:

  • 可视化模型的网络架构
  • 跟踪模型指标,如损失和准确性等
  • 检查机器学习工作流程中权重、偏差和其他组件的直方图
  • 显示非表格数据,包括图像、文本和音频
  • 将高维嵌入投影到低维空间

二、如何安装和使用TensorBoard?

  • 因为tensorboard包含在Tensorflow中,可以安装Tensorflow或者只安装tensorboard。使用命令行:
pip install tensorflow
pip install tensorboard
  • 启动TensorBoard,打开终端输入:
tensorboard --logdir <directory_name>

记得将<directory_name>替换成你保存数据的目录

可能有小伙伴不知道怎么在Pycharm中打开终端,方法有:

  • Ctrl+F12
  • View  ——>  Tool Windows  ——>  Terminal

  • 右键项目  ——>  Open In  ——>  Terminal

下方就会出现终端了

 在终端中输入启动TensorBoard的命令,就会得到下面的结果:

在浏览器中打开后可以得到:

 三、报错和解决办法?

  • 报错1tensorboard : 无法将“tensorboard”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。

 解决办法:点击工具栏“File”  ——>  Settings  ——>  Tools  ——>  Terminal  ——> Shell path

在Shellpath里面原来是powershell.exe,我们将其改成cmd.exe这个,然后重启Pycharm!!重启

 重新打开Pycharm和终端后,可以发现显示的是你自己虚拟环境的名字,这时候就没问题了。

在遇到这个问题查找资料的时候,找到有些博主的解决方法,大多是重新创建一个Pytorch虚拟环境,如【已解决】tensorboard:无法将“tensorboard”项识别为 cmdlet、函数、脚本文件或可运行程序的名称_tensorboard vscode-CSDN博客

但我自己觉得太复杂,而且我也没有尝试是否能解决这个问题,大家如果按照我的方法没有解决的话可以参考一下。

  •  报错2:UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 22: invalid start byte

      解决方法:应该是数据存放的路径中有中文或者项目名称有中文,把中文换成英文即可。

  • 报错3:TypeError: Descriptors cannot be created directly.

       解决方法:原因就是你的protobuf库的版本不对,大概率是版本太高了。把protobuf版本降低到3.20.0

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐