之前拿了個代碼一直有bug,但別人GPU電腦上就沒問題,所以懷疑是不是代碼只能在GPU電腦上運行


雖然真實的項目一般都用GPU做深度學習,但是各個框架為方便沒有GPU的同學,一般也同時推出了CPU的版本。安裝時注意看各個框架的說明。

如果想用OneFlow的CPU版本,可以按照https://github.com/Oneflow-Inc/oneflow的方法安裝,運行下面的命令就可以了(目前僅限Linux):

python3 -m pip install --find-links Directory listing for /oneflow/ oneflow_cpu --user


這種問題直接百度吧


對於新手 建議這類的問題使用搜索引擎自我解答,能夠提升更多


那可能就是一個bug,按照之前使用tf搭建模型的經驗,是可以支持默認gpu,但沒有gpu資源的時候,也可以運行在cpu的,等部署到有gpu的設備後,還是能在gpu正常運行,至於真正使用的計算資源,可以通過打tf infor log查看。


能做計算的機器都可以運行,只要能解析代碼。用gpu主要是加速用的。


不是,也可以跑 CPU 上


提問者:做深度學習,代碼是不是只能在GPU電腦上運行?

答:明顯不是

提問者:拿了個代碼一直有bug,但別人GPU電腦上就沒問題

答:提問者應該剛入門,沒看懂代碼,建議多閱讀代碼,進行相關調試

提問者:懷疑是不是代碼只能在GPU電腦上運行

答:由於提問者是隨便拿了個代碼,不是自己寫的。所以有可能這個代碼的編寫者是專門針對有GPU環境下開發的,未考慮無GPU下運行的情況,所以無法在無GPU上的機器運行。

總結:多看代碼。


不是!

因為人家的源代碼是針對GPU寫的,所以不能用CPU來跑。

同樣的,若人家源代碼是針對CPU來寫的,也不能用GPU來跑。


指定CPU就行

還有,這類問題谷歌一下就出來了 沒必要特意問…


不是

cpu也可以跑

但是會比gpu慢很多

你要是代碼里調用了gpu,在沒有gpu的電腦里跑當然會報錯


謝邀。

先回答題目:不是,大量計算部分的運行還可以在npu、tpu或者僅僅有cpu也可以

再分析詳細描述:運行不了是因為代碼操作里一般會有把數據、模型放到gpu上


不同電腦 同一份代碼不能跑的原因有很多 比如庫版本不同,gpu/cpu問題 亦或者電腦今天心情不好就想罷工 建議將報錯google 一個個解決bug


CPU機器也可以跑的,只不過單機跑起來比較慢。如果是公司商業集群,通過堆機器,速度也不比單機GPU慢


CPU GPU都可以跑,耗時不同而已


我曾經傻逼的這麼認為

現在我覺得那時的我很傻逼


可能不是程序有bug 而是你有bug


這個最好問下原創,也是最直接的。實在不行一步一步調試,查找和定位問題是程序員必修課。


1.不是的,可以在cpu運行,但是調用cpu還是gpu需要設置

2.一直有bug這種說法挺掉價的,你想要求助這個問題,至少把報錯貼出來。

3.建議多谷歌百度,單純你題目中問的這個問題,一下子就可以得到解答


在開始學習這一領域知識前要先懂基本的編程,debug方法吧,報個錯說沒有用gpu是你環境沒配好改成用cpu不就好了嗎


不是,cpu也可以跑,看看代碼中是否指定了GPU,如果有可以改成CPU


也可以TPU,CPU,或者FPGA


推薦閱讀:
相关文章