sriniiyer/codenn

Got Error: "Tensor | LongTensor expected, got torch.CudaLongTensor"

Closed this issue · 1 comments

$ ./run.sh csharp

Total Tokens: 31667
Total Words: 7470
{
batch_size : 100
learningRate : 0.5
max_length : 20
init_weight : 0.35
decay : 0.8
gpu : 1
max_grad_norm : 5
decoder_emb : 400
max_code_length : 100
dev_ref_file : "/home/ronxin/codenn//data/stackoverflow/csharp/dev/ref.txt"
normalize : 1
rnn_size : 400
beam_size : 10
dropout : 0.5
max_nl_length : 100
layers : 1
encoder_emb : 400
}
/home/ronxin/torch/install/bin/luajit: /home/ronxin/torch/install/share/lua/5.1/nn/LookupTable.lua:75: bad argument #3 to 'index' (Tensor | LongTensor expected, got torch.CudaLongTensor)
stack traceback:
[C]: in function 'index'
/home/ronxin/torch/install/share/lua/5.1/nn/LookupTable.lua:75: in function 'func'
...e/ronxin/torch/install/share/lua/5.1/nngraph/gmodule.lua:345: in function 'neteval'
...e/ronxin/torch/install/share/lua/5.1/nngraph/gmodule.lua:380: in function 'forward'
main.lua:13: in function 'fp'
main.lua:160: in function 'main'
main.lua:215: in main chunk
[C]: in function 'dofile'
...nxin/torch/install/lib/luarocks/rocks/trepl/scm-1/bin/th:145: in main chunk
[C]: at 0x004064f0
{
beam_size : 10
batch_size : 100
max_code_length : 100
max_nl_length : 100
layers : 1
max_length : 20
rnn_size : 400
}
/home/ronxin/torch/install/bin/luajit: cannot open <csharp.encoder> in mode r at /home/ronxin/torch/pkg/torch/lib/TH/THDiskFile.c:649
stack traceback:
[C]: at 0x2ad99efec780
[C]: in function 'DiskFile'
/home/ronxin/torch/install/share/lua/5.1/torch/File.lua:405: in function 'load'
predict.lua:215: in function 'main'
predict.lua:251: in main chunk
[C]: in function 'dofile'
...nxin/torch/install/lib/luarocks/rocks/trepl/scm-1/bin/th:145: in main chunk
[C]: at 0x004064f0

This issue and this post seem to be related, but there is no posted solution yet.

Problem solved after doing a fresh installation of Torch using the installer from http://torch.ch/docs/getting-started.html (bundled with cutorch, cunn, etc.)

The problem was likely caused by a wrong version of cutorch was installed (1.0-0 instead of scm-1). The older version seems not to support typed tensors.

It starts training now:-) ... watching the BLEU score fluctuating...