python - 如何在 Lua/Torch 中调用以字符串形式给出名称的函数?

标签 python matlab lua eval torch

我想将字符串名称作为 Lua/Torch 中的函数进行计算。以下是我想要做的示例:

require 'torch'

tensorType = torch.getdefaulttensortype()
print (tensorType) -- Will print "torch.DoubleTensor"

我的目标是能够使用 tensorType 中的字符串作为函数的名称,并按如下方式评估该函数:

tensorType(some arguments)

在 MATLAB 和 Python 中,有一个“eval()”函数可以执行任意字符串。 Lua/Torch中有这样的功能吗?

如何在 Torch/Lua 中做到这一点?

最佳答案

您可以使用loadstring,但通常不建议这样做,因为它必须在运行时编译代码。这是做什么用的?

关于python - 如何在 Lua/Torch 中调用以字符串形式给出名称的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36509857/

相关文章:

java - 提高 GUI 日志的性能

arrays - 在符号函数 symsum 中索引数组时出现下标索引错误

c# - 使用 Lua 脚本返回的对象

python - django-mptt:如何成功移动节点

matlab - CPLEX + YALMIP—— "Solver not found"?

python - 如何使用Label跟踪鼠标进入事件

lua - Lua vm 的简明描述?

module - Lua 全局变量包含当前文件的路径?

python - Flask-WTF - validate_on_submit() 永远不会执行

python - 我如何获得这样的嵌套列表?