view(-1)函数调用报错view size is not compatible with input tensor‘s size and stride

傷城~ 2023-01-05 12:49 261阅读 0赞

报错信息

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()修改一下即可。可以看到在上面的报红错误下方的调用:

  1. print(y.is_contiguous())
  2. False

发表评论

表情:
评论列表 (有 0 条评论,261人围观)

还没有评论,来说两句吧...

相关阅读