中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python torch.utils.data.DataLoader怎么使用

發布時間:2021-03-11 17:08:01 來源:億速云 閱讀:202 作者:TREX 欄目:開發技術

這篇文章主要介紹“python torch.utils.data.DataLoader怎么使用”,在日常操作中,相信很多人在python torch.utils.data.DataLoader怎么使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”python torch.utils.data.DataLoader怎么使用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

PyTorch中數據讀取的一個重要接口是torch.utils.data.DataLoader,該接口定義在dataloader.py腳本中,只要是用PyTorch來訓練模型基本都會用到該接口,該接口主要用來將自定義的數據讀取接口的輸出或者PyTorch已有的數據讀取接口的輸入按照batch size封裝成Tensor,后續只需要再包裝成Variable即可作為模型的輸入,因此該接口有點承上啟下的作用,比較重要。

數據加載器,結合了數據集和取樣器,并且可以提供多個線程處理數據集。

在訓練模型時使用到此函數,用來把訓練數據分成多個小組,此函數每次拋出一組數據。直至把所有的數據都拋出。就是做一個數據的初始化。

python torch.utils.data.DataLoader怎么使用

生成迭代數據非常方便,請看如下示例:

"""
  批訓練,把數據變成一小批一小批數據進行訓練。
  DataLoader就是用來包裝所使用的數據,每次拋出一批數據
"""
import torch
import torch.utils.data as Data

BATCH_SIZE = 5

x = torch.linspace(1, 10, 10)
y = torch.linspace(10, 1, 10)
# 把數據放在數據庫中
torch_dataset = Data.TensorDataset(x, y)
loader = Data.DataLoader(
  # 從數據庫中每次抽出batch size個樣本
  dataset=torch_dataset,
  batch_size=BATCH_SIZE,
  shuffle=True,
  num_workers=2,
)


def show_batch():
  for epoch in range(3):
    for step, (batch_x, batch_y) in enumerate(loader):
      # training


      print("steop:{}, batch_x:{}, batch_y:{}".format(step, batch_x, batch_y))


if __name__ == '__main__':
  show_batch()

結果:

python torch.utils.data.DataLoader怎么使用

我們來看一下變量類型:

python torch.utils.data.DataLoader怎么使用

到此,關于“python torch.utils.data.DataLoader怎么使用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

麻栗坡县| 资兴市| 莲花县| 荔浦县| 花莲县| 竹北市| 青浦区| 甘孜| 息烽县| 舟曲县| 洛川县| 仁寿县| 德钦县| 留坝县| 邹平县| 辛集市| 商城县| 平定县| 东明县| 贡觉县| 崇文区| 常山县| 宁乡县| 博白县| 永仁县| 白水县| 焉耆| 炎陵县| 永胜县| 乃东县| 祁阳县| 延津县| 屏南县| 体育| 榆中县| 乌拉特前旗| 育儿| 德庆县| 江西省| 平利县| 建宁县|