【问题标题】:Lua: Semantic Similarity using Neural NetworksLua:使用神经网络的语义相似性
【发布时间】:2017-07-25 12:56:26
【问题描述】:

我是 Lua 编程的新手,我正在尝试使用神经网络执行语义相似性。我在https://github.com/hohoCode/textSimilarityConvNet 得到一个代码

它有,

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

当我运行它显示的代码时

attempt to call global 'include' (a nil value) 

但我已将 Conv.lua 文件放在同一位置。有人可以建议我解决这个问题吗?

【问题讨论】:

    标签: lua torch


    【解决方案1】:

    您收到此错误消息是因为 textSimilarityConvNet 期望有一个可以使用的全局 include 函数,但该函数尚未加载。

    在 Lua 中,未定义的值默认为 nil,这就是您看到错误的原因。您要求 Lua 调用 include 函数,但名为 include 的变量不是函数,因此无法调用。

    include 函数是 Torch 库的一部分(它被定义为 here),所以问题的根本原因可能是 Torch 没有正确安装。尝试检查installation page,看看您是否遗漏了任何步骤。

    【讨论】:

    • 感谢您的回复,它真的很有用。stackoverflow.com/users/5287638/jack-taylor
    • 嗨,现在代码正在执行,但它需要包含来自torch的模块(similarityMeasure)。我已经安装了手电筒,但我不知道为什么它不选择它。请指导我解决这个问题。错误在下面的代码行,local Conv = torch.class('similarityMeasure.Conv')
    • 我们需要更多信息来解决您的新问题。如果您将其作为一个新问题提出,这可能是最简单的,并在您提出新问题时包含指向该问题的链接。
    • 嗨,Jack,我在以下网址中提出了新问题,stackoverflow.com/questions/45234734/…
    猜你喜欢
    • 1970-01-01
    • 2018-11-01
    • 2010-10-24
    • 2017-08-31
    • 2018-07-05
    • 1970-01-01
    • 2014-01-15
    • 2014-04-20
    • 2014-12-02
    相关资源
    最近更新 更多