很久没更,倒也不是没有时间,实在是太懒了。另外,很久没有写魔方相关的东西,是因为我属实没有时间玩儿,而且自己现在太菜了。

最近两个月,主要还是在补一些知识,这几天在学深度学习,实在是难以消化。

这里主要是想讲一下,这两天的所思所想,主要还是深度学习与魔方相关联的一些地方。

我们在学习魔方的过程,是与机器学习或者说是深度学习的过程极其相似的,下面请听我分步骤来阐述一下。

首先是刚开始的学习:

1
2
魔方----我们要建立一个基本的学习框架,也就是了解七步法是怎么样来学习的,定义一个评判的标准,然后像框架中输入一些我们了解的经验,去最终学会魔方。
深度学习----我们还是要建立一个深度学习的最基础的模型,包括输入层,隐藏层,还有输出层,定义评判标准,之后向模型输入数据,让模型学习,最后可以让模型可以起到预测作用。

我们虽然学会了魔方, 但依据现有的评判标准来讲,我觉得现在学的还不够好,所以就要去做优化。

1
2
魔方----我们要学习新的方法,接受新的知识,比如CFOP
深度学习----对于基本的模型无法满足我们想要的精度,那么我们就对模型进行更换或者是改进,来达到更好的效果。

之后,我们发现即使学了现有的最好的方法,我们水平还是一般。

模型参数问题

1
2
魔方----可能手法存在问题,对于手法进行纠正,练习。
深度学习----可能是有些参数,设置不是很好,或者是一些参数没有达到最佳,我们可以采用网格搜索或者是随机搜索来进行超参数,找到对于模型最佳的参数。

训练次数问题

1
2
魔方----可能是刚刚学会,对于练习的不够,所以我们就需要进行大量的练习。与深度学习相比魔方的数据可以看为是随机生成数据,之后紧接着生成一个解法的label
深度学习----可能是训练次数不够,将训练集epochs增加,来提高模型的准确率。

—–手动分割—–

模型泛化

1
2
魔方----接着我们发现自己只会白底,但是还想学六色底,之后进行大量的练习。
深度学习----发现当前模型只对某一情况比较好,也就是模型泛化能力不行,所以,要通过一些方法增强模型的泛化能力,可以输入其他情况的数据,就像专门练习六色底的其他面一样。

还会出现一个情况就是:过拟合

1
2
魔方----自己训练成绩挺好,但是一到比赛成绩不堪入目
深度学习----这就是过拟合的问题,训练成绩很好,一到验证集精度就差很多

以上这种情况,模仿适合深度学习是有些区别的,魔方的这种情况可能是个人问题。

而对于深度学习来讲,这还是模型泛化能力不够,就是模型拟合的和训练数据集太好了,这就像一个人死学知识,不懂变通。

这就是我拖了3天作业,一项目实在不想写,又不想闲着刚刚写的。