91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

富阳市| 乌兰浩特市| 玉树县| 大化| 陕西省| 南溪县| 嘉荫县| 都兰县| 佳木斯市| 墨玉县| 含山县| 申扎县| 铁岭市| 弥渡县| 大埔区| 镇宁| 双鸭山市| 茶陵县| 沙坪坝区| 静海县| 乐东| 阿拉尔市| 玉树县| 蓝田县| 乐业县| 开阳县| 武陟县| 惠安县| 伊金霍洛旗| 虎林市| 新竹市| 莱州市| 河北省| 东源县| 连云港市| 察隅县| 晋宁县| 安吉县| 恩平市| 三河市| 浙江省|