相似性度量是无效的模块名称



这是我之前的问题Lua的后续:使用神经网络的语义相似性。

为了语义相似性,我执行了以下代码,

include('Conv.lua')
modelTrained = torch.load("download_local_location/modelSTS.trained.th", 'ascii')
modelTrained.convModel:evaluate()
modelTrained.softMaxC:evaluate()
local linputs = torch.zeros(rigth_sentence_length, emd_dimension)
linpus = XassignEmbeddingValuesX
local rinputs = torch.zeros(left_sentence_length, emd_dimension)
rinpus = XassignEmbeddingValuesX
local part2 = modelTrained.convModel:forward({linputs, rinputs})
local output = modelTrained.softMaxC:forward(part2)
local val = torch.range(0, 5, 1):dot(output:exp()) 
return val/5

并在终端中使用以下命令执行它,

> th similarity.lua

但它显示的错误是,

while creating metatable similarityMeasure.Conv: bad argument #1 (similarityMeasure is an invalid module name)
stack traceback:
[C]: in function 'newmetatable'
/torch/install/share/lua/5.2/torch/init.lua:102: in function 'class'
.../textSimilarityConvNet-master/Conv.lua:1: in main chunk
[C]: in function 'dofile'
/torch/install/share/lua/5.2/paths/init.lua:84: in function 'dofile'
/torch/install/share/lua/5.2/torch/init.lua:49: in function 'include'
similarity.lua:1: in main chunk
[C]: in function 'dofile'
.../torch/install/lib/luarocks/rocks/trepl/scm-1/bin/th:150: in main chunk
[C]: in ?

Conv.lua 中的前几行是,

local Conv = torch.class('similarityMeasure.Conv')
function Conv:__init(config)
self.mem_dim       = config.mem_dim       or 150
self.learning_rate = config.learning_rate or 0.01
self.batch_size    = config.batch_size    or 1 --25
self.num_layers    = config.num_layers    or 1
self.reg           = config.reg           or 1e-4
self.structure     = config.structure     or 'lstm' -- {lstm, bilstm}
self.sim_nhidden   = config.sim_nhidden   or 150
self.task          = config.task          or 'sic'  -- or 'vid'
-- word embedding
self.emb_vecs = config.emb_vecs
self.emb_dim = config.emb_vecs:size(2)

请指导我解决这个问题。

您缺少 similarityMeasure 模块(可能还有其他模块(。我猜您缺少的是默认 Torch 安装中未包含的依赖项。Github 存储库的自述文件中的安装说明如下:

请安装 Torch 深度学习库。我们推荐这个本地 安装,包括我们的工具所需的所有必需软件包, 只需按照此处的说明操作:https://github.com/torch/distro

如果您以其他方式安装了Torch,请尝试使用链接的发行版进行操作,看看是否可以解决问题。

它应该可以工作。此外,该存储库最近已更新。 https://github.com/castorini/MP-CNN-Torch

正确安装 torch 库后,您可以检查并查看新添加/提供的 testDeployment.lua 文件,作为示例,了解如何正确使用经过训练的模型。

最新更新