从python调用torch7(Lua)函数?

我有一个程序是用python编写的,我有使用Toch7训练的模型ConvNet.我想从python程序调用forward和backpro到模型,因为我发现很难在lua中再次编写它.

有什么好主意吗?

最佳答案
我想你现在有一个更好的解决方案,即lutorpy.
与pytorch不同,你在python中有一个lua引擎,所以在python中导入任何lua模块和代码更灵活,而且它易于使用和灵活.对于pytorch,你只有很少的移植模块,你可以直接在python中使用.

使用lutorpy,您可以轻松快速地转换numpy和torch张量.

对于你的情况,你可以在python中编写你的代码,如下所示:

import numpy as np
import lutorpy as lua

model = torch.load('PATH TO YOUR MODEL FILE')

# generate your input data with numpy
arr = np.random.randn(100)

# convert your numpy array into torch tensor
x = torch.fromNumpyArray(arr)

# apply model forward method with "._" syntax(which is equivalent to ":" in lua)
y = model._forward(x)

不同图书馆之间的简要比较:
How can I load and use torch deep learning models from python?

相关文章

本文从多个角度分析了vi编辑器保存退出命令。我们介绍了保存...
Python中的回车和换行是计算机中文本处理中的两个重要概念,...
SQL Server启动不了错误1067是一种比较常见的故障,主要原因...
信息模块是一种可重复使用的、可编程的、可扩展的、可维护的...
本文从电脑配置、PyCharm版本、Java版本、配置文件以及程序冲...
本文主要从多个角度分析了安装SQL Server 2012时可能出现的错...