pytorch入門 函式用法筆記

2021-10-02 10:56:14 字數 1552 閱讀 5397

class torchvision.transforms.compose(transforms)

將多個transform組合起來使用。可以將以上**中的 torchvision.transforms.compose 類看作一種容器 ,它能夠同時對多種資料變換進行組合 。傳入的引數是乙個列表,列表中的元素就是對載入的資料進行的各種變換操作 。

datasets.imagefolder

乙個通用的資料載入器,資料集中的資料以以下方式組織

root/類名1

/名1.png

root/類名1

/名2.png

root/類名2

/名a.png

root/類名2

/名b.png

datasets.imagefolder(root=

"root folder path"

,[transform, target_transform]

)

成員變數:

self.classes - 用乙個list儲存類名

self.class_to_idx - 類名對應的索引

self.imgs - 儲存(img-path, class) tuple的list

torch.utils.data.dataloader

資料載入器。組合資料集和取樣器,並在資料集上提供單程序或多程序迭代器。

class

torch

.utils.data.dataloader(dataset, batch_size=

1, shuffle=

false

, sampler=

none

, num_workers=

0, collate_fn=

, pin_memory=

false

, drop_last=

false

)

引數:

dataset (dataset) – 載入資料的資料集。

batch_size (int, optional) – 每個batch載入多少個樣本(預設: 1)。

shuffle (bool, optional) – 設定為true時會在每個epoch重新打亂資料(預設: false).

sampler (sampler, optional) – 定義從資料集中提取樣本的策略。如果指定,則忽略shuffle引數。

num_workers (int, optional) – 用多少個子程序載入資料。0表示資料將在主程序中載入(預設: 0)

collate_fn (callable, optional) –

pin_memory (bool, optional) –

drop_last (bool, optional) – 如果資料集大小不能被batch size整除,則設定為true後可刪除最後乙個不完整的batch。如果設為false並且資料集的大小不能被batch size整除,則最後乙個batch將更小。(預設: false)

PyTorch入門筆記

原教程 資料集csv 此處使用numpy來匯入,除此之外還可以使用csv和pandas匯入 資料集鏈結 import csv import numpy as np wine path data chapter3 winequality white.csv 路徑 wineq numpy np.load...

pytorch入門2 常用函式

import numpy as np import torch 獲取張量資料型別 a torch.randn 2,3 返回 1到1之間的隨機數2行3列 print a b a.shape 返回a形狀 touch.size 2,3 print b c a.size 返回的值和shape是一樣的 d a...

PyTorch筆記之 scatter 函式

scatter 和scatter 的作用是一樣的,只不過 scatter 不會直接修改原來的 tensor,而 scatter 會 pytorch 中,一般函式加下劃線代表直接在原來的 tensor 上修改 scatter dim,index,src 的引數有 3 個 這個 scatter 可以理解...