python的reshape(-1)和torch中的torch[-1]都是什么意思
参考:https://www.zhihu.com/question/52684594/answer/297441394 感谢作者
举个简单的例子,要记住,python默认是按行取元素
c = np.array([[1,2,3],[4,5,6]])
输出:
[[1 2 3]
[4 5 6]]
我们看看不同的reshape
print '改成2行3列:'
print c.reshape(2,3)
print '改成3行2列:'
print c.reshape(3,2)
print '我也不知道几行,反正是1列:'
print c.reshape(-1,1)
print '我也不知道几列,反正是1行:'
print c.reshape(1,-1)
print '不分行列,改成1串'
print c.reshape(-1)
输出为:
改成2行3列:
[[1 2 3]
[4 5 6]]
改成3行2列:
[[1 2]
[3 4]
[5 6]]
我也不知道几行,反正是1列:
[[1]
[2]
[3]
[4]
[5]
[6]]
我也不知道几列,反正是1行:
[[1 2 3 4 5 6]]
不分行列,改成1串
[1 2 3 4 5 6]
一串是啥意思?一串就是秩rank()为0的矩阵~
torch.shape[-1]同理
注:其中
print c.reshape(1,-1)
print c.reshape(-1)的区别是:
print c.reshape(1,-1):此时c的shape为(1,6)
print c.reshape(-1):此时c的shape为(6,)
在编程中尽量避免形为(6,)这种一串的秩rank()为0的矩阵,可能会导致一些不易察觉的bug,所以建议
1使用reshape函数使得其形为(1,6)这种;
2利用assert查看以确保得到的是你想要的形状。
作者:cuicuicui
链接:https://www.zhihu.com/question/52684594/answer/297441394
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
python的reshape(-1)和torch中的torch[-1]都是什么意思相关推荐
- python循环中append_[Python]list.append()在for循环中每次添加的都是最后的一个元素
首先得知道三点. 1.程序的运行是需要去内存中申请地址的. 2.赋值操作只是对于内存中某一块地址的引用. 3.Python 内置的 id()函数. 该函数从概念上可以理解为得到当前生命下的内存地址. ...
- Python 通过all()判断列表(list)中所有元素是否都包含某个字符串(string)
1.判断列表(list)中,所有元素是否在集合(set)中 list_string = ['big', 'letters'] string_set = set(['hello', 'hi', 'big ...
- Python如何借助Numpy将列表中的每个数字都保留两位有效数字
正常做法:采用Python列表来对每个数字保留N位有效数字 def round_sf(x,significant_figure=0):fmt="%%.%dg"%(significa ...
- torch中乘法整理,*torch.mul()torch.mv()torch.mm()torch.dot()@torch.mutmal()
目录 *位置乘 torch.mul():数乘 torch.mv():矩阵向量乘法 torch.mm() 矩阵乘法 torch.dot() 点乘积 @操作 torch.matmul() *位置乘 符号* ...
- torch中的copy()和clone()
torch中的copy()和clone() 1.torch中的copy()和clone() y = torch.Tensor(2,2):copy(x) --- 1 修改y并不改变原来的x y = x: ...
- 关于python浮点数类型错误的是_关于Python的数字类型,以下选项中描述错误的是...
[单选题]以下程序的输出结果是: lcat =["狮子","猎豹","虎猫","花豹","孟加拉虎" ...
- 超好用Python小功能(持续更新中)
文章目录 一.字符串操作小功能 1.把数字转为千位数值类型 2.检测字符串是不是纯数字 3.python列表的交.并.差集 4.对列表中字典中的字典排序 5.python 求角度大小 6.已知一个点, ...
- torch中x = x.view(..., -1)的解释
torch中在分类器中,经常会遇到: x = x.view(x.size(0),-1) 其实在torch里面,view函数就相当于numpy的reshape,执行的操作就是对tensor进行维度转换. ...
- 关于python无限循环、以下选项错误的是_关于Python的无限循环,以下选项中描述错误的是...
[单选题]以下选项中,符合Python语言变量命名规则的是 [单选题]关于 Python 的复数类型,以下选项中描述错误的是 [单选题]关于Python字符串,以下选项中描述错误的是 [单选题]关于P ...
- Python的reshape的用法:reshape(1,-1)
目录 numpy中reshape函数的三种常见相关用法 reshape(1,-1)转化成1行: reshape(2,-1)转换成两行: reshape(-1,1)转换成1列: reshape(-1,2 ...
最新文章
- Python设计模式-单例模式
- 3.Tomact部署webapp
- maven如何将本地jar安装到本地仓库
- Android解决java.lang.OutOfMemoryError: bitmap size exceeds VM budget(转)
- 怎么快速写python自动化脚本_自动化脚本如何编写?
- IOS 多层级路由导航控制器 NavigationControoller 实现路由切换
- 问题-[WIN8.132位系统]安装Win8.1 遇到无法升级.NET Framework 3.5.1
- 斯图加特大学GPU光线投射体渲染技术提携
- 用于指纹验证的C#框架
- SpringBoot中yaml配置
- 11-11 11:11
- 【GIS免费精品课程笔记】1 传统数据处理VS大数据处理思维
- 揭秘InputFormat:掌控Map Reduce任务执行的利器
- Fedora 25-64位操作系统中安装配置Hyperledger Fabric过程
- 2021-09-28智能门锁的设计新方案
- 数据分析常用图表常用场景
- VLAN Tag,PVID
- 关于应用服务器和数据库服务器的区别浅谈
- ES6 极简教程(ES6 Tutorial) 文 / 东海陈光剑
- 超50万人推荐的神奇兼实用App,个个精品,打死也不能错过