为啥电脑上不能运行的tensorflow训练程序,能在手机上运行

你可以试试Ubuntu
■网友
手机上的是阉割版的,比如参数本来是4字节直接压成1或2位,研究(具体的论文自己找找吧懒得找了)表明,在深度网络场景下,因为激活函数的存在,如上的参数压缩仍能保持一定性能。如此不管是训练过程中需要的内存还是计算资源都大大减少。当然我只是随便一说让你理解一下,实际肯定考虑的东西很多,做的针对手机的优化也很多,所以大家不要针对我上面说的拍我。你说的电脑上提示内存不足应该是显存不足吧,用gpu加速,网络模型太大,参数比较多的时候显存放不下了就这样了。
■网友
在PC上装个安卓模拟器试试
■网友
我虽然不太懂tensorflow 但是我感觉根据题目描述,您在电脑和手机上运行的两个程序是不一样的。在电脑上运行的,需要根据训练的样本来计算出相应的参数。而在手机上运行的是直接读取参数来进行其他诸如预测这样的行为。所以我大胆假设,这一个内存不足,可能出现在您的训练程序上。个人建议优化一下您的训练程序,看看是否有内存溢出的行为。每一次迭代后回收一下内存,或者说减少迭代的次数,都是有可能的解决方案。


    推荐阅读