最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pytorch可視化之Visdom使用實例

 更新時間:2021年08月09日 09:56:05   作者:ting_qifengl  
Visdom 是一個專門用于 PyTorch 的交互式可視化工具,可以對實時數(shù)據(jù)進行豐富的可視化,幫助我們實時監(jiān)控在遠程服務(wù)器上進行的科學(xué)實驗,這篇文章主要給大家介紹了關(guān)于Pytorch可視化之Visdom使用的相關(guān)資料,需要的朋友可以參考下

一、Visdom簡介

Visdom是由Facebook公司開發(fā)的一個進行數(shù)據(jù)可視化的Web應(yīng)用程序,支持Torch、Numpy、Pytorch這3個庫的創(chuàng)建、管理和分享實時的數(shù)據(jù)可視化結(jié)果。

二、安裝和運行

可直接使用pip進行安裝,命令如下:

pip install visdom

安裝過程如下:

安裝完成后,運行下面的代碼啟動visdom服務(wù)器(運行需要時間,需要稍等一下;下圖中的報錯ERROR我沒有管,不影響正常運行):

python -m visdom.server

按照提示,在瀏覽器中輸入http://localhost:8097就可以訪問visdom了。初始界面如下圖所示,是一個沒有任何視窗的main環(huán)境。

三、可視化例子

1、輸出Hello World!

打開開發(fā)工具(我用的是Pycharm2020.3),新建程序文件,輸入以下代碼:

import visdom
 
vis = visdom.Visdom()
vis.text("Hello World!")

點擊運行,返回查看瀏覽器。這時瀏覽器會出現(xiàn)一個視窗,內(nèi)容為“Hello World!”。

 拖拽視窗右下角箭頭處(如圖綠框處)可對視窗大小進行縮放,拖動視窗頂部橫條(如圖紅框處)可以移動視窗。

2、顯示圖像

visdom可以直接顯示Tensor格式的圖像數(shù)據(jù)。

打開開發(fā)工具,新建程序文件,輸入以下代碼:

import visdom
from PIL import Image
import torchvision.transforms.functional as TF
 
demo_pic = Image.open("1.jpg")
img_tensor = TF.to_tensor(demo_pic)
vis = visdom.Visdom()
vis.image(img_tensor)

結(jié)果如下圖所示:

 可以用images()函數(shù)同時顯示多張圖片,代碼如下:

import visdom
from PIL import Image
import torchvision.transforms.functional as TF
import torch
 
demo_pic = Image.open("1.jpg")
img_tensor = TF.to_tensor(demo_pic)
img_tensors = torch.Tensor([img_tensor.numpy(), img_tensor.numpy()])
vis = visdom.Visdom()
vis.images(img_tensors)

結(jié)果如下:

3、繪制散點圖

使用scatter()函數(shù)可以繪制二維或者三維的散點圖。代碼如下:

import visdom
import numpy as np
import torch
 
Y = np.random.rand(100)
vis = visdom.Visdom()
# vis = visdom.Visdom(env='my_wind')#設(shè)置環(huán)境窗口的名稱是'my_wind',如果不設(shè)置默認(rèn)為main
# 2—D
twoD_scatter = vis.scatter(X=torch.rand(100, 2),
                          Y=(Y + 1.5).astype(int), # 轉(zhuǎn)換成100個1或2的整數(shù)
                          opts=dict(
                              legend=['Apples', 'Pears'], # 圖例名稱
                              xtickmin=-1, # 設(shè)置x坐標(biāo)軸下限
                              xtickmax=2.5, # 設(shè)置x坐標(biāo)軸上限
                              xtickstep=0.5, # 設(shè)置x坐標(biāo)軸間隔
                              ytickmin=-1,
                              ytickmax=2.5,
                              ytickstep=0.5,
                              markersymbol='dot' # 設(shè)置數(shù)據(jù)顯示樣式
                          ),
                          )
# 3-D
# 3d scatterplot with custom labels and ranges
threeD_scatter = vis.scatter(X=np.random.rand(100, 3),
                             Y=(Y + 1.5).astype(int),
                             opts=dict(
                                 legend=['Men', 'Women'],
                                 markersize=5, # 標(biāo)記大小
                                 xtickmin=0,
                                 xtickmax=2,
                                 xlabel='Arbitrary', # 標(biāo)簽
                                 xtickvals=[0, 0.75, 1.6, 2], # 設(shè)置坐標(biāo)軸顯示值
                                 ytickmin=0,
                                 ytickmax=2,
                                 ytickstep=0.5,
                                 ztickmin=0,
                                 ztickmax=1,
                                 ztickstep=0.5,
                             )
                             )

運行結(jié)果如下圖所示:

  如果想要通過程序?qū)崿F(xiàn)散點圖參數(shù)的更新,可以使用update_window_opts()函數(shù),代碼如下:

vis.update_window_opts(
    win=twoD_scatter,
    opts=dict(
        legend=['Apples', 'Pears'],
        xtickmin=0,
        xtickmax=1,
        xtickstep=0.5,
        ytickmin=0,
        ytickmax=1,
        ytickstep=0.5,
        markersymbol='dot'
    )
)

update_window_opts()傳入兩個參數(shù),第一個是視窗的實例,例子中是twoD_scatter;第二個是更新的參數(shù)字典opts。

更新后結(jié)果如下圖所示:

4、繪制線條

4.1 繪制一條直線

代碼如下:

import visdom
import numpy as np
vis = visdom.Visdom(env='my_windows')  # 設(shè)置環(huán)境窗口的名稱,如果不設(shè)置名稱就默認(rèn)為main
# 繪制一條直線
x = list(range(10))
y = list(range(10))
# 使用line函數(shù)繪制直線 并選擇顯示坐標(biāo)軸
vis.line(X=np.array(x), Y=np.array(y), opts=dict(showlegend=True))

結(jié)果如圖所示:

4.2 繪制兩條直線

代碼如下:

# 繪制兩條直線
import visdom
import numpy as np
vis = visdom.Visdom(env='my_windows')
x = list(range(10))
y = list(range(10))
z = list(range(1,11))
vis.line(X=np.array(x), Y=np.column_stack((np.array(y), np.array(z))),  opts=dict(showlegend=True))

結(jié)果如圖所示:

4.3 繪制正弦曲線

代碼如下:

import visdom
import torch
vis = visdom.Visdom(env='sin')
x = torch.arange(0, 100, 0.1)
y = torch.sin(x)
vis.line(X=x,Y=y,win='sin(x)',opts=dict(showlegend=True))

結(jié)果如圖所示:

參考文獻

Pytorch深度學(xué)習(xí)入門--曾芃壹

https://www.pythonf.cn/read/3068

總結(jié)

到此這篇關(guān)于Pytorch可視化之Visdom使用的文章就介紹到這了,更多相關(guān)Pytorch可視化Visdom內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python如何對圖片或文件的操作

    python如何對圖片或文件的操作

    在日常編程中,我們經(jīng)常會遇到文件處理的需求,如base64與圖片的相互轉(zhuǎn)換、圖片與像素點的操作、本地文件與二進制的互相轉(zhuǎn)換、計算文件的md5以及下載網(wǎng)絡(luò)文件等,這些操作對于處理多媒體數(shù)據(jù)、實現(xiàn)數(shù)據(jù)的持久化存儲、保證數(shù)據(jù)的完整性和安全性等方面都至關(guān)重要
    2024-09-09
  • python實現(xiàn)在windows下操作word的方法

    python實現(xiàn)在windows下操作word的方法

    這篇文章主要介紹了python實現(xiàn)在windows下操作word的方法,涉及Python操作word實現(xiàn)打開、插入、轉(zhuǎn)換、打印等操作的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • Django的分頁器實例(paginator)

    Django的分頁器實例(paginator)

    下面小編就為大家分享一篇Django的分頁器實例(paginator),具有很好的參考價值,希望對大家有所幫助
    2017-12-12
  • Python基于百度云文字識別API

    Python基于百度云文字識別API

    這篇文章主要介紹了Python基于百度云文字識別API,用Python實現(xiàn)最簡單的文字識別,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 給ubuntu18安裝python3.7的詳細教程

    給ubuntu18安裝python3.7的詳細教程

    這篇文章主要介紹了給ubuntu18安裝python3.7的詳細教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • python自定義異常類方式

    python自定義異常類方式

    這篇文章主要介紹了python自定義異常類方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python實現(xiàn)上下班搶個順風(fēng)單腳本

    Python實現(xiàn)上下班搶個順風(fēng)單腳本

    這篇文章主要為大家詳細介紹了Python實現(xiàn)上下班搶個順風(fēng)單腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • python簡單驗證碼識別的實現(xiàn)過程

    python簡單驗證碼識別的實現(xiàn)過程

    很多網(wǎng)站登錄都需要輸入驗證碼,如果要實現(xiàn)自動登錄就不可避免的要識別驗證碼,這篇文章主要給大家介紹了關(guān)于python簡單驗證碼識別的實現(xiàn)過程,需要的朋友可以參考下
    2021-06-06
  • python提取照片坐標(biāo)信息的實例代碼

    python提取照片坐標(biāo)信息的實例代碼

    這篇文章主要介紹了python提取照片坐標(biāo)信息的實例代碼,文中給大家提到了Python利用exifread庫來解析照片的經(jīng)緯度,通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • 詳解Python遍歷列表時刪除元素的正確做法

    詳解Python遍歷列表時刪除元素的正確做法

    這篇文章主要介紹了詳解Python遍歷列表時刪除元素的正確做法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評論

砀山县| 海门市| 鹤岗市| 若羌县| 辛集市| 临西县| 长白| 新田县| 祁阳县| 广丰县| 松滋市| 唐海县| 工布江达县| 女性| 普安县| 辽宁省| 宜丰县| 昌乐县| 玉田县| 舞钢市| 綦江县| 双辽市| 平昌县| 墨脱县| 娱乐| 朝阳市| 田东县| 从江县| 留坝县| 仙居县| 临朐县| 米泉市| 黎城县| 都兰县| 松潘县| 开封市| 泗洪县| 富川| 紫云| 习水县| 星子县|