我是R的新手,我正在从一个NodeJS应用程序调用一个R脚本。当R脚本被调用时,它需要很长时间来产生输出。我调查并意识到,大部分开销是在它加载库和我正在使用的模型时产生的。让我澄清一下,考虑到我在Raspberry Pi 2 b+中运行这段代码,任何优化都是可行的。
我的问题是:有没有一种方法可以预加载R上的所有库和模型,然后按需触发预测?这样我就不需要在每次想要预测的时候重新加载库和模型。
发布于 2019-01-16 03:36:53
不是的。因为您只是调用一个脚本,所以每次运行脚本时都要加载它;因为在您调用它之前,内存中没有任何东西。
我建议的一种解决方法是运行R脚本,让R脚本作为服务运行,然后从nodejs查询该服务。
我不能帮助你,因为我在R方面的专业知识并不是很远,我甚至不知道是否有R服务器是可能的。
如果不是太麻烦的话,另一种方法是将R项目移植到python并挂载某种类型的服务器(使用python可以非常容易地做到这一点),然后从nodejs中插入该服务器。由于您将运行服务器,因此您可以在服务器启动时缓存库,并将所有内容放在RAM中以供下次查询使用。
https://stackoverflow.com/questions/54149095
复制相似问题