初学CNN和代码遇到的问题(Lenet5 for mnist)
初学CNN及代码
1.出现input size 为(512*1*1),而output size 为(512*0*0)。
答:由于输入的特征图太小,mnist 初始size为28*28,几次maxpooling后。解决方法就是减少层数或增大图片输入的size。
2.报错:invalid index of a 0-dim tensor. Use tensor.item() to convert a 0-dim tensor to a Python number。
答:不同pytorch版本的问题,total_loss += loss_val.data[0] to total_loss += loss_val.data即可。或改成loss.item()
3.常用数据集下载问题
答:torchvision已经将数据集下载下来,直接定位到那个文件夹下download即可。
4.Module Not Found Error: No module named 'tabulate'。
答:尚未使用及解决。
5. RuntimeError: mat1 dim 1 must match .
答:卷积层到FC层的维度不匹配。nn.Linear(512, 100)中,512应该是卷积层得出的通道数*(特征图size^2),就是拉成1*1*512的Tensor作为通道数。100是输出的通道数。要自己推算。
6.maxpooling 是向上取整还是向下取整?
答:向下取整。conv也是向下取整。
7.要很注意是否padding了。
8.如果发现一直精度没啥变化,是时候调整下学习率了。
原文地址:https://www.cnblogs.com/jumanggege/p/15059001.html
- GAN 的 keras 实现
- 双向 LSTM
- scrapy回调函数传递参数
- python更新数据库脚本两种方法
- 使聊天机器人具有个性
- 遇到502错误,invalid request block size 解决方法
- python中json.loads,dumps,jsonify使用
- sqlalchemy和flask-sqlalchemy几种分页操作
- 一个 tflearn 情感分析小例子
- 前端js,后台python实现RSA非对称加密
- 运行mysql时,提示Table ‘performance_schema.session_variables’ doesn’t exist
- ODL应用开发之MD-SAL中级教程
- Sql参数是一个list的最佳实践
- MyBatis 配置输出日志,不输出SQL问题解决
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 设计模式实战-门面模式
- 设计模式实战-装饰器模式,教你怎么为代码添砖加瓦
- 设计模式实战-组合模式
- Hive如何实现自增序列
- 设计模式实战-过滤器模式,你总是这么挑三拣四
- 时间选择器组件之关于table走过的弯路
- 设计模式实战-观察者模式,你知道发布订阅怎么实现吗
- 设计模式实战-桥接模式,想做月老吗?
- 设计模式实战-原型模式,我们就来依法炮制
- 设计模式实战-建造者模式,做任何事情都需要步步为营
- 设计模式实战-单例模式,我就是天下无双
- 设计模式实战-抽象工厂模式,分而治之
- 搞定常被问的数组和排序算法,附面试题
- 玩转 Java 时间 + 面试题
- 【分布式技术】分布式系统调度架构之两层调度,解决单体调度问题