MNIST数据集对深度学习初学者来说应该是最友好的数据集了:
近几个月通过MNIST尝试了一些算法模型,包括:
代码都已上传到我的GitHub,后续也会继续更新,欢迎star⭐️⭐️⭐️
严格来说,softmax回归应该不算深度学习,不过这是我用Tensorflow搭建的第一个模型,所以如果你之前没接触过Tensorflow,我觉得softmax作为入门的第一个项目是一个不错的选择。
CNN是基于LeNet来搭建的,conv1->pool->conv2->pool2后接全连接,RNN是一个双GRU隐层的网络结构,当然你也可以选择使用LSTM,只需要修改74行代码,改成tf.nn.rnn_cell.LSTMCell
即可。
执行效率没有去仔细比较,不过直观来说,差别不大。个人而言,我觉着PyTorch的代码更简洁易读,至于准确率都差不多,毕竟网络结构一样。
以上的模型目的都是去完成MNIST手写字分类,GAN网络可能刚好相反,它是根据一堆随机数组生成手写字图片。