问题标签 [torchnet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
883 浏览

lua - Lua:为什么我不能要求本地安装的包?

我创建了一个 OpenResty/Lusty 项目,并一直在尝试使用它来围绕我正在使用的分类器包装一个 REST API。不幸的是,我没有得到太多的运气,我的根本原因是当我尝试

Lua 无法解释该文件。不幸的是,Lusty 没有在日志中给我一个堆栈跟踪,只是返回一个404错误。但是,经过大量代码注释和试验/错误后,我确定根本原因是当我尝试要求这些包时引发错误。

我已经在使用 Torch7 和其他实用程序预先构建的 Docker 容器上使用 Luarocks 安装了 OpenResty/Lusty。当我尝试自己运行分类器时,我可以很容易地使用th classify.lua. 但是,当我尝试使其成为包装在自己的函数中的 Lusty 请求时,上面的导入失败并且 Lusty 返回一个404错误,我认为这实际上是一个500错误,因为如果我注释掉 Torch 代码,它将返回200.

需要注意的是,我使用luarocks了预构建容器附带的命令。此外,当我检查本地安装文件夹时,我发现以下软件包,包括nnimage

已安装的软件包

这是我在实现中使用的代码,知道为什么我不能导入这些包吗?

分类.lua 中的 package.path

lusty_project/app/request/classify.lua

感谢任何可以提供帮助的人。我是 Lua n00b,还没有习惯它的打包功能。

更新

xpcall在意识到我可以使用的第二个返回变量 ( local resultCode, error = xpcall(func, errHandler))捕获错误之后,我已经弄清楚了如何最终在结果中返回错误。

错误是这样的:

当我搜索nnvia时,find -name nn我得到:

0 投票
1 回答
611 浏览

lua - Lua Torch7 & OpenResty:尝试索引一个 nil 值

我有一个包装 Torch 分类器的Lusty(OpenResty 框架)API。到目前为止,我已经能够让单个请求工作,但是对 API 的每个后续请求都会触发以下错误,并且没有详细的堆栈跟踪:

当我打电话时似乎抛出了错误:

成功完成第一个请求而每个附加请求都失败的行为是问题的线索。

我已经为app/requests/classify.lua粘贴了下面的完整代码。这似乎是某种变量缓存/初始化问题,尽管我对 Lua 的有限了解并不能帮助我调试问题。我尝试过做多种事情,包括将我的导入更改为本地化变量,local torch = require('torch')并将这些导入移动到classifyImage()函数内部。

感谢你的帮助!

更新 1

在我调用print( net )之前和之后以及之后添加。每次初始化 before 时,它​​都显示为。正如预期的那样,在初始化后,它显示一个火炬对象作为值。似乎调用中的某些内容正在创建错误,因此我在声明我的函数后立即添加了以下内容:local netnet:addlocal netnilnet:addclassifyImage

添加这些新的打印语句后,我在第一个请求中得到以下信息:

然后在第二个请求:

第三个请求:

这些看起来像指向内存中对象的指针,所以在这里假设 Torch 正在创建自己的全局对象是否安全?

0 投票
1 回答
257 浏览

lua - 馈送图像时torch7尺寸不匹配

我正在尝试用torch7中的神经网络做一些事情。但是,当我运行代码时,我得到了错误/home/thijser/torch/install/share/lua/5.1/nn/Linear.lua:57: size mismatch at /tmp/luarocks_cutorch-scm-1-6477/cutorch/lib/THC/generic/THCTensorMathBlas.cu:52

这是代码(或者至少是出现问题的最小示例)

以及完整的错误日志

模型可以通过以下方式下载

print(cnn) 给出一个输出

虽然print(targetImage_caffe:size())给了我

任何人都知道如何解决这个问题或我做错了什么?

0 投票
1 回答
119 浏览

machine-learning - 如何在优化中获得神经网络中的动量项

|我在torch7中有一个神经网络,想检查神经网络的动量是如何发展的,这是因为我想修改/减少它,因为我想对这些值进行一些额外的处理并且需要速度项要做到这一点。所以我有类似下面的代码:

并想看看速度在做什么。有人知道怎么做吗?

打印optim_state给我以下输出

但我现在确定如果是的话,什么术语代表速度,有人知道吗?