做深度学习,代码是不是只能在在GPU电脑上运行?
之前拿了个代码一直有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
推荐阅读: