博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RuntimeError: view size is not compatible with input tensor‘s size and stride解决记录
阅读量:3970 次
发布时间:2019-05-24

本文共 776 字,大约阅读时间需要 2 分钟。

1、报错

Traceback (most recent call last):  File "main.py", line 419, in 
main() File "main.py", line 209, in main loss_temp, train_prec1_temp, train_prec5_temp = train(train_loader, model, criterion, optimizer, epoch) File "main.py", line 275, in train prec1, prec5 = accuracy(output, target, topk=(1, 5)) File "main.py", line 395, in accuracy correct_k = correct[:k].view(-1).float().sum(0, keepdim=True)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

2、分析原因

这是因为view()需要Tensor中的元素地址是连续的,但可能出现Tensor不连续的情况,所以先用 .contiguous()。将其在内存中变成连续分布即可。

3、解决方案

correct_k = correct[:k].contiguous().view(-1).float().sum(0, keepdim=True)

运行,成功解决问题

转载地址:http://drtki.baihongyu.com/

你可能感兴趣的文章
python学习笔记+使用技巧
查看>>
django级联查询常用参考模式
查看>>
Django学习笔记+使用技巧
查看>>
python+ldap实例
查看>>
Django:model类的objects属性
查看>>
日志级别
查看>>
Django 结构及处理流程分析
查看>>
在django中使用logging模块
查看>>
python logging现学现用 – TimedRotatingFileHandler使用方法
查看>>
Django开发中整合新浪微博API
查看>>
python logging
查看>>
一个改进的logger类
查看>>
python 获取当前位置所在的函数名和行号
查看>>
python的logging库中TimedRotatingFileHandler类问题
查看>>
2012年7月编程语言排行榜:Objective-C超越C++
查看>>
J2EE快速开发框架Wabacus 3.4发布,开发效率提高5倍以上
查看>>
用Xmanager连接linux服务器
查看>>
集成问题
查看>>
HashCode的作用
查看>>
Linux服务器上安装tomcat
查看>>