view(-1)函数调用报错view size is not compatible with input tensor‘s size and stride
报错信息
Exception has occurred: RuntimeError
view size is not compatible with input tensor’s size and stride (at least one dimension spans across two contiguous subspaces). Use .reshape(…) instead.
File “/home/lawson/program/EWISE/wsd_main.py”, line 178, in train_test
y = y.view(-1) # 运行到这里就报错了??
File “/home/lawson/program/EWISE/wsd_main.py”, line 340, in
train_test(model, train_batches, n_output_tokens, n_output_train_tokens, n_input_tokens,
下面给出截图:
原因
是因为tensor在内存的不连续存储导致出现了错误,这里调用y.contiguous()
修改一下即可。可以看到在上面的报红错误下方的调用:
print(y.is_contiguous())
False
还没有评论,来说两句吧...