好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 解決pytorch下出現multi-target not supported at的一種可能原因

解決pytorch下出現multi-target not supported at的一種可能原因

熱門標簽:外呼系統(tǒng)前面有錄音播放嗎 千呼ai電話機器人免費 高德地圖標注字母 深圳網絡外呼系統(tǒng)代理商 騰訊地圖標注有什么版本 柳州正規(guī)電銷機器人收費 鎮(zhèn)江人工外呼系統(tǒng)供應商 申請辦個400電話號碼 400電話辦理費用收費

在使用交叉熵損失函數的時候,target的形狀應該是和label的形狀一致或者是只有batchsize這一個維度的。

如果target是這樣的【batchszie,1】就會出現上述的錯誤。

改一下試試,用squeeze()函數降低緯度,

如果不知道squeeze怎么用的,

可以參考這篇文章。pytorch下的unsqueeze和squeeze用法

這只是一種可能的原因。

補充:pytorch使用中遇到的問題

1. load模型參數文件時,提示torch.cuda.is_available() is False。

按照pytorch官方網頁又安裝了一次pytorch,而不是直接使用清華源,執(zhí)行pip install torch,暫時不知道為什么。

2. 使用CrossEntropyLoss時,要求第一個參數為網絡輸出值,FloatTensor類型,第二個參數為目標值,LongTensor類型。否則

需要在數據讀取的迭代其中把target的類型轉換為int64位的:target = target.astype(np.int64),這樣,輸出的target類型為torch.cuda.LongTensor。(或者在使用前使用Tensor.type(torch.LongTensor)進行轉換)。

3.

RuntimeError: multi-target not supported at /pytorch/torch/lib/THCUNN/generic/ClassNLLCriterion.cu
loss += F.cross_entropy( scores, captions )

出錯原因:

scores, captions的維度與F.cross_entropy()函數要求的維度不匹配,

例如出錯的維度為scores=[batch, vocab_size], captions=[batch, 1]

解決:

loss += F.cross_entropy( scores, captions.squeeze() )

注,這個scores必須是N*C維,C指類別數。

4. pytorch訓練過程中使用大量的CPU資源

當我使用pycharm運行 (https://github.com/Joyce94/cnn-text-classification-pytorch ) pytorch程序的時候,在Linux服務器上會開啟多個進程,占用服務器的大量的CPU,在windows10上運行此程序的時候,本機的CPU和內存會被吃光,是因為在train.py中有大量的數據訓練處理,會開啟多個進程,占用大量的CPU和進程。

本機window10

linux服務器開啟了多個進程

Linux服務器占用大量CPU

在pytorch中提供了(http://pytorch.org/docs/master/multiprocessing.html)muliprocessing多進程管理,其中有Pool進程池、Process()等對進程進行管理,可能是我使用的方式不對,反正是沒有什么效果。

然而最簡單的也是最好的解決辦法 :

torch.set_num_threads(int thread) ,可以很好的解決windows問題,參考(http://pytorch.org/docs/master/torch.html#parallelism) 然而,在linux服務器上還是有一些問題的,export OMP_NUM_THREADS = 1 可以解決Linux問題。

經驗證:export OMP_NUM_THREADS=1確實在pycaffe/pytorch中可以有效降低CPU使用率且提高程序運行速度,考慮可能是程序并不需要這么大的計算量,但是開了很多線程并行進行相同的計算,最后還需要同步結果,浪費了大量的計算量。

5. 在pytorch框架下編譯模塊的時候遇到 in module>

raise ImportError("torch.utils.ffi is deprecated. Please use cpp extensions instead.")
ImportError: torch.utils.ffi is deprecated. Please use cpp extensions instead.

解決:pytorch版本與其他庫的版本不匹配。我當時裝的是1.0.0,降低版本到0.4.0后問題解決。

6.pytorch設置GPU,os.environ['CUDA_VISIBLE_DEVICES']='X'要放在主程序的最前端,否則設置GPU可能無效。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • pytorch下的unsqueeze和squeeze的用法說明
  • anaconda安裝pytorch1.7.1和torchvision0.8.2的方法(親測可用)
  • Pytorch 圖像變換函數集合小結
  • 教你一分鐘在win10終端成功安裝Pytorch的方法步驟
  • 詳解win10下pytorch-gpu安裝以及CUDA詳細安裝過程
  • pytorch中index_select()的用法詳解

標簽:大慶 烏蘭察布 平頂山 合肥 哈爾濱 海南 郴州 烏蘭察布

巨人網絡通訊聲明:本文標題《解決pytorch下出現multi-target not supported at的一種可能原因》,本文關鍵詞  解決,pytorch,下,出現,multi-target,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決pytorch下出現multi-target not supported at的一種可能原因》相關的同類信息!
  • 本頁收集關于解決pytorch下出現multi-target not supported at的一種可能原因的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 久草综合网| 九九九惹伊人在钱69| 拍床戏被撕内裤进入| aaa一级黄色片| 1717she永久精品免费| 极品岳坶交换| 婬乱欧美一二三A片多人运动| 日产一曲二曲三曲四曲哪个是正品| 色戒汤唯无删减| 青苹果电影院| 一面膜胸口一面吃下部位片段| 国产一区二区在线| 九哥草逼网| 国产一级毛片国语普通话对白| 残虐拘束の女拷问免费观看| 在线精品欧美| 亚洲粉嫩metart人体欣赏| 欧美精品孕妇分娩网站24小时免费| 无翼全污彩色无遮挡| 91大学生视频| freegayxxxxvideo欧美| 天天舔天天舔| 国产精品久久久久久久久上海公司 | 国产人妻无码一区二区三区不卡| 忘穿内裤被男同桌狂揉下面| 国产精品自拍一区| 免费无码毛片一区二区A片小说| 欧美妇性猛交视频| 公交车上的H文纯肉| 97人人爽人人爽乱码Av国产 | 美女露出??让男生揉的小说| 污视频软件在线观看| 紧窄极品名器美妇灌| 美国式禁忌所表达的主题| 混乱家人| 亲子入浴交尾 中文字幕| 美女脱一光二净照片| 一级@片| 男人都喜欢水多呻吟大的| 性暴力3之蹂躏越南女兵| 美女裸体电影|