国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Dataloader使用時iter.next()迭代器出現(xiàn)錯誤怎么解決以及_MultiProcessingDataLoaderIter報錯解決指南

這篇具有很好參考價值的文章主要介紹了Dataloader使用時iter.next()迭代器出現(xiàn)錯誤怎么解決以及_MultiProcessingDataLoaderIter報錯解決指南。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

出現(xiàn)一下錯誤 怎么辦?


AttributeError: '_MultiProcessingDataLoaderIter' object has no attribute 'next'

以下附上出問題的源碼 這是 我在學習如何dataloader 使用迭代器時候報的錯誤

import torch
import torchvision
from torch.utils.data import Dataset,DataLoader
import numpy as np
import math

class WineDataset(Dataset):
    def __init__(self):
        #data loading
        xy = np.loadtxt('./wine.csv',delimiter=",", dtype=np.float32, skiprows=1)#delimiter  分隔符  skiprows跳過第一行
        self.x = torch.from_numpy(xy[:, 1:])
        self.y = torch.from_numpy(xy[:,[0]])
        self.n_samples = xy.shape[0]
    def __getitem__(self, index):
        # dataset[0]
        return  self.x[index], self.y[index]
    def __len__(self):
        #len(dataset)
        return self.n_samples

dataset = WineDataset()
# first_data = dataset[0]
# features, labels = first_data  #test
# print(features,labels)
dataloader = DataLoader(dataset=dataset, batch_size=4,shuffle=True, num_workers=2) #--------------注意點 
dataiter = iter(dataloader)
data = dataiter.next()  #--------------注意點
features, labels = data
print(features, labels)

下方是報錯的信息 由于跟著之前的課程學習,由于年代久遠一點,時不時會出現(xiàn)一些小的問題 ,庫的變動 (裝最新的版本 ,老版本的不需要擔心)

RuntimeError: 
        An attempt has been made to start a new process before the
        current process has finished its bootstrapping phase.

        This probably means that you are not using fork to start your
        child processes and you have forgotten to use the proper idiom
        in the main module:

            if __name__ == '__main__':
                freeze_support()
                ...

        The "freeze_support()" line can be omitted if the program
        is not going to be frozen to produce an executable.
Traceback (most recent call last):
  File "C:\Users\92301\miniconda3\envs\hyspytorch\lib\site-packages\torch\utils\data\dataloader.py", line 1120, in _try_get_data
    data = self._data_queue.get(timeout=timeout)
  File "C:\Users\92301\miniconda3\envs\hyspytorch\lib\multiprocessing\queues.py", line 108, in get
    raise Empty
_queue.Empty

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "D:\codepython\pythonSpectralProcessing\torch\09Dataset and Dataloader.py", line 27, in <module>
    data = next(dataiter)  #--------------注意點
  File "C:\Users\92301\miniconda3\envs\hyspytorch\lib\site-packages\torch\utils\data\dataloader.py", line 628, in __next__
    data = self._next_data()
  File "C:\Users\92301\miniconda3\envs\hyspytorch\lib\site-packages\torch\utils\data\dataloader.py", line 1316, in _next_data
    idx, data = self._get_data()
  File "C:\Users\92301\miniconda3\envs\hyspytorch\lib\site-packages\torch\utils\data\dataloader.py", line 1282, in _get_data
    success, data = self._try_get_data()
  File "C:\Users\92301\miniconda3\envs\hyspytorch\lib\site-packages\torch\utils\data\dataloader.py", line 1133, in _try_get_data
    raise RuntimeError('DataLoader worker (pid(s) {}) exited unexpectedly'.format(pids_str)) from e
RuntimeError: DataLoader worker (pid(s) 46244, 40520) exited unexpectedly

Process finished with exit code 1

出現(xiàn)上述錯誤的 可以看看我附上源代碼的 注釋 #--------------注意點 這個部分
第一步 你需要改 num_workers=0
第二步 next(dataiter)
然后運行一下就可以
希望我的文章對你有幫助
我是煉丹的小道士,一個在ML路上前行的菜鳥
有任何問題可以加我微信 ,進行進一步交流
文章來源地址http://www.zghlxwxcb.cn/news/detail-559145.html

到了這里,關(guān)于Dataloader使用時iter.next()迭代器出現(xiàn)錯誤怎么解決以及_MultiProcessingDataLoaderIter報錯解決指南的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【 java 集合】使用迭代器 Iterator 遍歷集合

    【 java 集合】使用迭代器 Iterator 遍歷集合

    ?? 作者簡介:大家好,我是阿牛,全棧領(lǐng)域優(yōu)質(zhì)創(chuàng)作者。?? ?? 個人主頁:館主阿牛?? ?? 支持我:點贊??+收藏??+留言?? ?? 系列專欄:java 小白到高手的蛻變?? ??格言:要成為光,因為有怕黑的人!?? 上兩篇文章總結(jié)了集合體系以及Collection常用方法,本節(jié)我們來

    2024年02月07日
    瀏覽(21)
  • 請問Stable diffusion出現(xiàn)這個錯誤怎么解決

    Loading weights [495901d34f] from D:aimodelsStable-diffusionelegantHanfuRuqun_v10.safetensors loading stable diffusion model: RuntimeError Traceback (most recent call last): ? File \\\"D:aiwebui.py\\\", line 195, in initialize ? ? modules.sd_models.load_model() ? File \\\"D:aimodulessd_models.py\\\", line 424, in load_model ? ? state_dict = get_checkpoint

    2024年02月09日
    瀏覽(13)
  • 什么是迭代器(Iterator)?如何使用它遍歷集合?

    迭代器(Iterator)是一種設(shè)計模式,它提供了一種遍歷集合(如列表、數(shù)組、映射等)中元素的方法,而無需暴露集合內(nèi)部的表示細節(jié)。它將遍歷和集合分離,使得可以獨立地操作和遍歷集合。 在許多編程語言中,迭代器是一個對象,它包含了可以遍歷集合的方法。常見的迭

    2024年02月15日
    瀏覽(20)
  • 網(wǎng)站出現(xiàn)403 Forbidden錯誤的原因以及怎么解決的方法

    網(wǎng)站出現(xiàn)403 Forbidden錯誤的原因以及怎么解決的方法

    這幾天剛接手一批新做的網(wǎng)站,在訪問網(wǎng)站的時候,會時不時的出現(xiàn)403 Forbidden錯誤,瀏覽器會給出403 Forbidden錯誤提示,在打開Access Error中列出的URL之后, 出現(xiàn)以下錯誤: 403 Forbidden Access to this resource on the server is denied! Powered By LiteSpeed Web Server LiteSpeed Technologies is not responsible

    2024年02月06日
    瀏覽(24)
  • 【已解決】win7系統(tǒng)出現(xiàn)ntdll.dll錯誤模塊怎么解決?

    【已解決】win7系統(tǒng)出現(xiàn)ntdll.dll錯誤模塊怎么解決?

    ntdll.dll模塊故障怎么辦?ntdll.dll是windonws 7操作系統(tǒng)中重要的一個組件,是NT內(nèi)核級文件,系統(tǒng)從ring3到ring0的入口。當Windows啟動時,ntdll.dll就駐留在內(nèi)存中特定的寫保護區(qū)域,使別的程序無法占用這個內(nèi)存區(qū)域!當我們在win7 64位系統(tǒng)中遇到了ntdll.dll模塊故障的錯誤提示后該如何

    2024年02月12日
    瀏覽(19)
  • 網(wǎng)絡(luò)連接不上總是出現(xiàn)651錯誤怎么辦?如何解決?

    隨著電腦的普及,幾乎每家每戶都有一臺甚至多臺電腦,而購買電腦之后的第一件事情就是裝寬帶,使電腦的功效發(fā)揮到最大化,但是很多朋友都遇到網(wǎng)絡(luò)連接不上總是出現(xiàn)651的錯誤,那么怎么辦呢?下面小編就為大家詳細介紹一下,有需要的朋友可以參考一下 1、單擊左下

    2024年02月08日
    瀏覽(24)
  • java編譯出現(xiàn) 錯誤:編碼 UTF-8~的不可映射字符怎么解決

    java編譯出現(xiàn) 錯誤:編碼 UTF-8~的不可映射字符怎么解決

    ? ? ? ? 當我們在寫java代碼時,代碼中包含中文時,編譯的時候可能會出現(xiàn) \\\"錯誤:編碼 UTF-8~的不可映射字符\\\" ? ? ? ? 將文本編輯器的編碼改為UTF-8就行了。 ? ? ? ? ?因為有些計算機默認編碼是ANSI,計算機無法識別其中的中文,使得中文編譯出現(xiàn)錯誤, 這時候我們將文件

    2024年02月12日
    瀏覽(18)
  • 雙擊寬帶連接出現(xiàn)錯誤764沒有安裝智能卡讀取器怎么解決?

    小編今天打開電腦, 連接寬帶時出現(xiàn)錯誤764:沒有安裝智能卡讀取器。 經(jīng)過小編摸索,終于找到了解決辦法,下面分享給大家,希望能給你帶來一些幫助! 1、 現(xiàn)象描述: 連接寬帶時,出現(xiàn)錯誤提示,如圖所示。 2、 解決辦法: 打開 我的電腦 ,點擊 網(wǎng)上鄰居 。 3、點擊

    2024年02月08日
    瀏覽(18)
  • 電腦出現(xiàn)錯誤代碼0x80070035要怎么辦?教你解決錯誤代碼0x80070035

    電腦出現(xiàn)錯誤代碼0x80070035要怎么辦?教你解決錯誤代碼0x80070035

    電腦剛開機就收到提示電腦出現(xiàn)錯誤代碼0x80070035?出現(xiàn)這樣的問題可能是電腦網(wǎng)絡(luò)練級錯誤或網(wǎng)絡(luò)路徑的問題,有什么辦法可以解決錯誤代碼0x80070035的辦法呢?今天就來討論一下錯誤代碼的問題應(yīng)該如何解決。 檢查網(wǎng)絡(luò) 首先我們先排查一下電腦網(wǎng)絡(luò)連接的問題,先檢查一下

    2024年02月05日
    瀏覽(24)
  • 電腦出現(xiàn)錯誤代碼0xc0000225怎么辦,解決0xc0000225的辦法

    電腦出現(xiàn)錯誤代碼0xc0000225怎么辦,解決0xc0000225的辦法

    通常情況下電腦出現(xiàn)0xc0000225錯誤代碼都是在點奧藍屏的額狀態(tài)下顯示的,那么應(yīng)該如何解決錯誤代碼0xc0000225的問題呢?今天本文就給大家介紹幾種解決辦法,希望能夠給大家提供一些幫助。 解決辦法一:檢查硬盤連接和電線 首先,您需要確保與系統(tǒng)硬盤相關(guān)的連接和電纜沒

    2024年02月04日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包