import torch
import torch.utils.data as data
# 虛構要訓練的資料
x = torch.linspace(11, 20, 10) # 在[11, 20]裡取出10個間隔相等的數 (torch tensor)
y = torch.linspace(20, 11, 10)
batch_size = 5 # 每批需要訓練的資料個數
# 把tensor轉換成torch能識別的資料集
torch_dataset = data.tensordataset(data_tensor=x, target_tensor=y)
# 把資料集放進資料裝載機裡
loader = data.dataloader(
dataset=torch_dataset, # 資料集
batch_size=batch_size, # 每批需要訓練的資料個數
shuffle=true, # 是否打亂取資料的順序(打亂的訓練效果更好)
num_workers=2, # 多執行緒讀取資料
)# 批量取出資料來訓練
for epoch in range(3): # 把整套資料重複訓練3遍
for step, (batch_x, batch_y) in enumerate(loader): # 每次從資料裝載機裡取出批量資料來訓練
# 以下為訓練的地方
# …………
# 把每遍裡每次取出的資料列印出來
print('epoch:', epoch, '|step:', step, # epoch表示哪一遍, step表示哪一次
'batch x:', batch_x.numpy(),
'batch y:', batch_y.numpy(),
)
執行結果:
pytorch學習筆記五 批訓練
學自莫凡python 一批5個資料 batch size 5 15個資料總共被分成3批訓練 step 3 並將所有資料整體訓練了3遍。1.匯入模組 import torch import torch.utils.data as data data是用來批訓練的模組 2.一批訓練5個資料 batch ...
Pytorch教程 批訓練
torch and numpy 變數 variable 激勵函式 關係擬合 回歸 區分型別 分類 快速搭建法 批訓練加速神經網路訓練 optimizer優化器 卷積神經網路 cnn 卷積神經網路 rnn lstm rnn 迴圈神經網路 分類 rnn 迴圈神經網路 回歸 自編碼 autoencoder...
莫煩pytorch批訓練
import torch import torch.utils.data as data 包裝資料類 tensordataset 包裝資料和目標張量的資料集,通過沿著第乙個維度索引兩個張量來 class torch.utils.data.tensordataset data tensor,targe...