itorch notebook上遇到的常见问题及其解决方案(一)
来源:互联网 发布:mac版 iphoto 编辑:程序博客网 时间:2024/05/20 20:17
在学习torch的过程中遇到了不少问题,现做一个简单的总结,欢迎补充并批评指正!
%————————————————————————————————-%
错误提示1:
unexpected symbol near ':'
错误举例:
p = 602:add(N+1) --截取有问题的一行代码
分析及解决方案:在使用add() mul() div()等函数时,冒号前面不能使用常数,应提前将常数赋值给一个变量,如将602改为变量即可,即令a = 602,p = a:add(N+1)
%————————————————————————————————-%
错误提示2:
inconsistent tensor size at /home/torch/pkg/torch/lib/TH/generic/THTensorCopy.c:7
原因分析:矩阵或者张量元素的维度大小不匹配,可能是矩阵内元素表示方法不正确
错误举例:
d=image.load('test.png') --test.png为1*301*301大小的图片dd = d[1]N = torch.rand(1,1):fill(2)I = torch.Tensor(305,305):fill(0)for i=1,2 do for j=1,2 do ii = (N+1):add(-i) jj = (N+1):add(-j) I[i][j]=dd[{{ii},{jj}}] endend
解决方案:在I[i][j]=dd[{{ii},{jj}}]这一句后面补充上[1][1]即可
即:I[i][j]=dd[{{ii},{jj}}][1][1]
%————————————————————————————————-%
错误提示3:
'for' limit must be a number
原因分析:for循环后面所接的格式不对,下面的例子中第二行代码中的N不是一个数,因此提示错误
错误举例:
N = torch.rand(1,1):fill(2)for i=1,N do for j=1,N[1][1] do ii = (N+1):add(-i) jj = (N+1):add(-j) I[i][j]=dd[{{ii},{jj}}][1][1] endend
解决方案:同上面一个问题类似,在第二行的for循环的N后面加上[1][1]变为N[1][1]即可
%—————————————————————————————————————-%
0 0
- itorch notebook上遇到的常见问题及其解决方案(一)
- itorch的安装
- 12.11遇到的bug及其解决方案
- 平时遇到的问题及其解决方案
- 微信小程序遇到的常见问题(一)
- 在Mac上使用Jupyter Notebook遇到打不开浏览器的情况
- 遇到的一些OpenVPN连接不上的常见问题
- C++学习中遇到的问题及其解决方案
- Web开发中遇到的中文问题及其解决方案
- 搭建hdfsHA时遇到的问题及其解决方案
- Linux设置静态ip后遇到的问题及其解决方案
- Xcode(各版本)遇到的问题及其解决方案
- Unity3D使用Sqlite遇到的各种问题及其解决方案
- 二叉树的常见问题及其解决程序(一)
- 二叉树的常见问题及其解决程序(一)
- IIS常见问题和错误及其解决方案
- IIS常见问题和错误及其解决方案
- IIS常见问题和错误及其解决方案
- 你不知道的JavaScript--Item26 异步的脚本加载
- hive sql讲解
- 数字图像处理4--图像相似度SIFT算法
- 浅谈海量DB的备份设计
- Node.js入门
- itorch notebook上遇到的常见问题及其解决方案(一)
- 设计模式-观察者模式
- commons-dbcp数据库连接池技术
- Android 开发 --Unable to resolve target 'android-19'
- 用一个颜色值生成一张图片
- 系统设计与实践
- 安卓开发学习之015 ImageView(一)基础属性详解
- Android开发---GPS定位
- 5+ App开发入门指南