为啥电脑上不能运行的tensorflow训练程序,能在手机上运行
你可以试试Ubuntu
■网友
手机上的是阉割版的,比如参数本来是4字节直接压成1或2位,研究(具体的论文自己找找吧懒得找了)表明,在深度网络场景下,因为激活函数的存在,如上的参数压缩仍能保持一定性能。如此不管是训练过程中需要的内存还是计算资源都大大减少。当然我只是随便一说让你理解一下,实际肯定考虑的东西很多,做的针对手机的优化也很多,所以大家不要针对我上面说的拍我。你说的电脑上提示内存不足应该是显存不足吧,用gpu加速,网络模型太大,参数比较多的时候显存放不下了就这样了。
■网友
在PC上装个安卓模拟器试试
■网友
我虽然不太懂tensorflow 但是我感觉根据题目描述,您在电脑和手机上运行的两个程序是不一样的。在电脑上运行的,需要根据训练的样本来计算出相应的参数。而在手机上运行的是直接读取参数来进行其他诸如预测这样的行为。所以我大胆假设,这一个内存不足,可能出现在您的训练程序上。个人建议优化一下您的训练程序,看看是否有内存溢出的行为。每一次迭代后回收一下内存,或者说减少迭代的次数,都是有可能的解决方案。
推荐阅读
- 钟南山:随着冬天的到来,内地疫情防控不能松懈
- 『黄金时间』节水工作一刻不能放松! 黄金时间丨水乡江苏也缺水
- 为啥看到书柜上的藏书会有心旷神怡的感觉
- 为啥知乎上普便有一种【我在北上广深打工,所以拥有更好的视野】这样的错觉
- 为啥工商银行的用户体验如此之差
- 汽车|看了中消协4S店服务测评调查结果,终于知道法系车为啥卖不好了
- 你为啥从窝窝商城离职?
- 电池|谁说家用紧凑SUV不能更运动?全新领克01让你“打脸”了
- 王者荣耀李白能不能出肉
- 为啥5G和2.4G默认的BSSID是相同的
