如何在PYTORCH中使用TENSORBOARD

    科技2022-09-06  103

    TensorBoard是用于机器学习实验的可视化工具包。TensorBoard允许跟踪和可视化指标,例如损失和准确性,可视化模型图,查看直方图,显示图像等等。在本教程中,我们将介绍TensorBoard的安装,PyTorch的基本用法以及如何可视化在TensorBoard UI中登录的数据。

     

    安装

    应该安装PyTorch以将模型和指标记录到TensorBoard日志目录中。以下命令将通过Anaconda安装PyTorch 1.4+(推荐):

    $ conda install pytorch torchvision -c pytorch

    or pip

    $ pip install torch torchvision

     

     

    在PyTorch中使用TensorBoard

    现在让我们尝试将TensorBoard与PyTorch一起使用!在记录任何内容之前,我们需要创建一个SummaryWriter实例。

    import torch from torch.utils.tensorboard import SummaryWriter writer = SummaryWriter()

    默认情况下将输出到目录./runs/

     

    Log scalars

    在机器学习中,重要的是要了解关键指标,例如损失以及它们在培训期间的变化。标量有助于节省每个训练步骤的损失值或每个时期之后的准确性。

    要记录标量值,请使用 。例如,让我们创建一个简单的线性回归训练,并使用add_scalar(tag, scalar_value, global_step=None, walltime=None)add_scalar

    x = torch.arange(-5, 5, 0.1).view(-1, 1) y = -5 * x + 0.1 * torch.randn(x.size()) ​ model = torch.nn.Linear(1, 1) criterion = torch.nn.MSELoss() optimizer = torch.optim.SGD(model.parameters(), lr = 0.1) ​ def train_model(iter): for epoch in range(iter): y1 = model(x) loss = criterion(y1, y) writer.add_scalar("Loss/train", loss, epoch) optimizer.zero_grad() loss.backward() optimizer.step() ​ train_model(10) writer.flush()

    调用flush()方法以确保所有未决事件均已写入磁盘。

    请参阅torch.utils.tensorboard教程 以找到更多可以登录的TensorBoard可视化类型。

    如果不再需要摘要编写器,请调用close()method。

    writer.close()

     

    运行TensorBoard

    通过命令行安装TensorBoard以可视化记录的数据

    $ pip install tensorboard

    现在,启动TensorBoard,指定您在上面使用的根日志目录。参数logdir指向TensorBoard将查找其可以显示的事件文件的目录。TensorBoard将递归遍历以logdir为根的目录结构,以查找。* tfevents。*文件。

    $ tensorboard --logdir=runs

    转到它提供的URL或http://localhost:6006/

     

    dashboard 显示了损失和准确性在每个时期如何变化。还可以使用它来跟踪训练速度,学习率和其他标量值。在不同的训练运行中比较这些指标有助于改善模型。

     

    共享TensorBoard dashboards

    TensorBoard.dev可让您上载ML实验结果并与任何人共享。使用TensorBoard.dev托管,跟踪和共享TensorBoard dashboard。

    安装最新版本的TensorBoard以使用uploader。

    $ pip install tensorboard --upgrade

    使用简单的命令上传和共享TensorBoard。

    $ tensorboard dev upload --logdir runs \ --name "My latest experiment" \ # optional --description "Simple comparison of several hyperparameters" # optional

    需要帮助,请运行。$ tensorboard dev --help

    注意:上传的TensorBoards是公开的,所有人都可以看到。不要上传敏感数据。

    通过终端提供的URL实时查看TensorBoard。例如https://tensorboard.dev/experiment/AdYd1TgeTlaLWXx6I8JUbA

     

     

    接下来,给大家介绍一下租用GPU做实验的方法,我们是在智星云租用的GPU,使用体验很好。具体大家可以参考:智星云官网: http://www.ai-galaxy.cn/,淘宝店:https://shop36573300.taobao.com/公众号: 智星AI

     

                                          

    Processed: 0.010, SQL: 9