成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Caffe可視化之VisualDL

企業動態
Visual DL是由 PaddlePaddle 和 ECharts 合作推出的一款深度學習可視化工具,其能夠可視化scalar、參數分布、模型結構、圖像等。

 Visual DL是由 PaddlePaddle 和 ECharts 合作推出的一款深度學習可視化工具,其能夠可視化scalar、參數分布、模型結構、圖像等。底層采用C++編寫,上層SDK以python為主,也可以使用C++集成到其它平臺。

如果你正在尋求深度學習任務設計的可視化工具,可以考慮Visual DL。類似于Tensorboard的在線可視化,支持更多的平臺。VisualDL 兼容 ONNX, 通過與 python SDK的結合,VisualDL可以兼容包括 PaddlePaddle、 Pytorch、 MXNet 等在內的大部分主流DNN平臺。而Tensorboard目前僅適用于Tensorflow、Pytorch、MXNet等。

本文介紹其最簡單的scalar的用法, 用于展示訓練測試的誤差趨勢。

安裝

pip install --upgrade visualdl
庫文件core.so及demo等python文件被放在site-package目錄下面。

可以不從源碼編譯,而直接使用pip下載的core.so, 但是需要使用protoc將storage.pb轉成C++源碼文件,因為在使用sdk.h時會include protobuf生成的頭文件。protoc得到的protobuf頭文件版本與VisualDL編譯所使用的protobuf版本***一致(VisualDL使用的cmake版本號定義在VisualDL/cmake/external/protobuf.cmake中,如果兩個庫中使用了不同的版本,在運行時會沖突)。
protoc storage.proto --cpp_out .

使用

Python 中記錄 Scalar 示例:

import random from visualdl import LogWriter  # 指定輸出目錄,同步周期 logdir = "./log" logger = LogWriter(logdir, sync_cycle=30)  # 設置此次記錄的模式標簽: train/test等 with logger.mode("train"):     # 創建名為 'scalars/loss0' 的scalar組件     loss0 = logger.scalar("scalars/loss0")  # 模擬訓練過程中的標量數據記錄 for step in range(1000):     loss0.add_record(step, random.random())

運行之后會在logdir中生成日志文件,該日志目錄中的文件可被VisualDL工具解析,用法與Tensorboard類似。

同功能的C++ SDK使用示例:

#include <cstdlib> #include <string> #include "visualdl/logic/sdk.h"  namespace vs = visualdl; namespace cp = visualdl::components;  int main() {   const std::string dir = "./log";   vs::LogWriter logger(dir, 30);    logger.SetMode("train");   auto tablet = logger.AddTablet("scalars/loss0");    cp::Scalar<float> loss0(tablet);    for (int step = 0; step < 1000; step++) {     float v = (float) std::rand() / RAND_MAX;     loss0.AddRecord(step, v);   }    return 0; }

caffe1-loss曲線

雖然caffe1的大勢已去,但做一些遺留的項目代碼研究還是要用的。如果上述的示例能夠成功運行,那么在caffe1中記錄loss scalar是很容易的。

  1. 可以使用caffe的python接口獲取loss。
  2. C++中調用VisualDL,如在solver.cpp中記錄loss。編譯時鏈接到VisualDL。示例代碼在此 frcnn
    由于VisualDL靜態鏈接了特定版本的protobuf,而caffe也需要protobuf,可以修改caffe的編譯選項,取消對protobuf的動態鏈接。

在caffe1中還可以使用VisualDL的image功能,來可視化任何tensor,或模型生成的圖片。通過使用VisualDL工具可以大大方便我們的可視化方式,不必再寫額外的腳本獨立地來做可視化。

查看board面板

visualDL --logdir 
選項:

  • --host 綁定地址,如ipv6本地地址 ::
  • --port 綁定端口
  • --model_pb 指定ONNX可交換模型文件

得到的loss曲線如下:
visualDL-board

原文: http://www.cnblogs.com/makefile/p/visualdl.html © 康行天下
責任編輯:張燕妮 來源: www.cnblogs.com
相關推薦

2018-03-26 20:07:25

深度學習

2020-03-11 14:39:26

數據可視化地圖可視化地理信息

2017-10-17 11:58:54

R語言UpSetR可視化

2017-10-14 13:54:26

數據可視化數據信息可視化

2022-08-26 09:15:58

Python可視化plotly

2009-04-21 14:26:41

可視化監控IT管理摩卡

2017-06-29 11:26:08

Python數據可視化

2022-07-13 15:54:14

Matplotlib圖表

2015-08-20 10:06:36

可視化

2016-02-02 16:07:32

可視化大數據數據可視化

2022-08-04 13:58:54

SeabornFacetGrid代碼

2019-03-05 09:20:47

Vim可視化模式命令

2018-06-15 15:50:34

技術

2017-10-25 13:04:10

數據可視化信息可視化數據圖表

2015-08-20 10:00:45

可視化

2020-09-27 11:15:37

可視化PandasPython

2014-01-17 10:36:39

2011-06-16 15:09:08

2017-11-21 12:22:11

數據可視化密集恐懼證笑哭

2017-06-19 08:30:35

大數據數據可視化報表
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线免费黄色小视频 | 欧美日韩综合一区 | 成人精品一区 | 九九热免费在线观看 | 中文字幕高清一区 | 久久久久国产一区二区 | 高清18麻豆 | 国产欧美日韩一区二区三区在线观看 | 亚洲精品国产第一综合99久久 | 一二三四在线视频观看社区 | 国内精品久久久久久 | 午夜寂寞福利视频 | 综合激情av| 91人人看 | 亚洲欧美精品在线观看 | 一区二区视频 | 视频一区二区中文字幕 | 二区视频| 日本欧美在线视频 | 激情婷婷 | 91一区二区 | 一区二区三区在线 | 在线看片网站 | 欧美亚洲视频在线观看 | 日韩一区二区三区视频 | 国产成人99久久亚洲综合精品 | 好姑娘高清在线观看电影 | 欧美久久一区 | 国产免费一区二区三区 | 免费在线看黄视频 | 91麻豆精品国产91久久久久久久久 | www.国产91 | 亚洲一区二区三区免费在线观看 | 日韩精品一区二区三区 | 国产免费一区二区三区 | 国产 日韩 欧美 在线 | 国产一区二区在线播放 | 欧美一区二区三区精品 | 美国一级毛片a | 国产精品美女久久久久久久网站 | 视频在线亚洲 |