1 什么叫线性和非线性,区别?
线性就是,就是直线,输入和输出有一定的比例关系,比如y=ax+b
非线性就是,不是直线,是个曲线,比如y=ax²+bx+c
2 激活函数
在神经网络中每一层的卷积输入和输出都有一定的比例关系,那么如果不加激活函数的话,他自己表达的东西就很局限,最后算出来的结果也是个线性结果。
加了之后,它的数据输入和输出,不是线性关系,也就是不存在比例关系,拟合的过程就不会太僵硬,持续校正,等于让它活了起来。
3 batch_index数值问题
在我们常见机器学习的处理方式,我们需要批处理数据,一批处理多少数据是我们自己定义的,在前面的设置中BATCH_SIZE = 16
,
train_loader = DataLoader(train_data, batch_size=BATCH_SIZE, shuffle=True)
,定义了每一个批处理要处理16个数据,也就是将数据集分成了
**数据集的长度/16
**份
那么,这个batch_index的值就是这个份数的索引序号值,从1到数据集的长度/16
for batch_index, (data, target) in enumerate(train_loader):