CS231n Spring 2019
CS231n Spring 2019作业讲解
laizi_laizi
梦想成为工程师,博士在读,可有偿指导本科/硕士毕设,代码辅导debug等
展开
-
CS231n Spring 2019作业
CS231n是斯坦福大学开设的关于计算机视觉与深度学习方面的一门经典课程,个人感觉非常棒,无论从学习的系统性和完整性,作业的引导性方面都是国内课程没有的。全称是:Convolutional Neural Networks for Visual Recognition现已更新到 2019 Spring,但是视频还是2017 Spring的,会和lecture上的有点不一样,因为这方面更新换代快,...原创 2019-09-05 16:17:39 · 1652 阅读 · 0 评论 -
CS231n Spring 2019 Assignment 3—StyleTransfer-PyTorch风格迁移
StyleTransfer-PyTorch风格迁移Content lossStyle lossTotal-variation regularization结果链接在上次的Network Visualization之后,这次接着是Style Transfer,选择的还是PyTorch版本,个人认为这次代码还是比较简单有趣,也是直接在StyleTransfer-PyTorch.ipynb编写完成的...原创 2019-09-24 21:50:10 · 914 阅读 · 0 评论 -
CS231n Spring 2019 Assignment 3—NetworkVisualization-PyTorch
NetworkVisualization-PyTorchSaliency MapsFooling ImagesClass visualization结果链接从上次RNN之后的三次作业就会有PyTorch和TensorFlow两个版本,我选择了PyTorch,因为好上手,代码简洁易懂。这次作业名字虽然叫做“网络可视化”,但是感觉更像是生成伪图片,还挺有意思的!而且这次代码量不多,只需在Netwo...原创 2019-09-23 18:00:45 · 1549 阅读 · 0 评论 -
CS231n Spring 2019 Assignment 3—vanilla RNN/LSTM for image captioning
Assignment 3的前两个就是RNN_Captioning.ipynb和LSTM_Captioning.ipynb,这两个主要就是利用RNN(Recurrent Neural Network循环神经网络)来为图像打标注,因为里面涉及到词语,所以会设计到**词嵌入(Word Embedding)**的部分。...原创 2019-09-22 11:31:10 · 773 阅读 · 0 评论 -
CS231n Spring 2019 Assignment 2—PyTorch学习
这是作业2的最后一次,是学习一个现在主流的框架,因为在这些框架里面,可以让tensor运行在GPU上,加速我们的训练。我选择了PyTorch,因为PyTorch比较适合研究,动态图机制,代码较Tensorflow更加简洁易懂(不过不知道2.0出来以后的改变大不大),有像numpy的编程风格,这次使用的版本是1.0的。在这次的PyTorch.ipynb里面,就是学习三个层次的构建模型并训练,从原初的...原创 2019-10-09 09:40:20 · 831 阅读 · 0 评论 -
CS231n Spring 2019 Assignment 2—Convolutional Networks卷积神经网络
这一篇真正开始进入深度学习里面的核心操作了-卷积神经网络,这是继Fully-Connected Neural Nets(全连接神经网络)又比较综合的一次作业,难度会有点。作业主要是完成卷积中的两种基本操作:convolution和max pooling,之后会放出两种快速版本,然后瞬间觉得自己写的朴素版本被吊着打;之后重点还得完成一下针对卷积里面的归一化:Spatial Batch Normali...原创 2019-10-08 14:12:30 · 892 阅读 · 0 评论 -
CS231n Spring 2019 Assignment 2—Dropout
DropoutDropout forward passDropout backward passFully-connected nets with Dropout结果链接上次我们实现了Batch Normalization和Layer Normalization,感觉刚接触还是有一点小难度的,这次要实现的是一个正则化手段——Dropout,在2012年就有这方面的研究:Improving ne...原创 2019-10-07 12:06:56 · 557 阅读 · 0 评论 -
CS231n Spring 2019 Assignment 2—Batch Normalization
上一次我们完成了任意多层的全连接神经网络的设计,并且学习了一些改进的优化方法,这是使网络更容易训练的一个思路,另一个思路就是Batch Normalization(批量归一化),出自2015年的论文:Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift,这使得深层网络...原创 2019-10-06 11:57:10 · 805 阅读 · 0 评论 -
CS231n Spring 2019 Assignment 2—Fully-Connected Neural Nets(全连接神经网络)
Fully-Connected Neural Nets全连接神经网络Fully-Connected Neural Nets(全连接神经网络)Affine layer: foward/backwardReLU activation: forward/backward"Sandwich" layersTwo-layer networkMultilayer networkUpdate rulesSGD+...原创 2019-10-04 19:44:38 · 1742 阅读 · 0 评论 -
CS231n Spring 2019 Assignment 1—two_layer_net/features
two_layer_net/featurestwo_layer_netfeaturesTrain SVM on featuresNeural Network on image features链接到目前为止,作业1(assignment1)里面就剩两个ipynb作业了:two_layer_net.ipynb和features.ipynb。有了前面的基础,这两个作业并不难完成,虽然课程官网上有三...原创 2019-09-30 21:27:49 · 528 阅读 · 0 评论 -
CS231n Spring 2019 Assignment 1—svm/softmax
svm/softmax classifierSVMSoftmax结果链接距离上一篇的Assignment1中的KNN已经过去快半个月了,因为我中间先把Assignment3的博客先写完了,发现回过头来再看一遍的感觉真的会深入很多。因为上次的KNN在现实中是不会用的(只是给我们一个图像分类的直观感受),原因有两个:(1)在测试耗费太多时间;(2)在生图像素上的距离衡量指标不能有效提供信息(inf...原创 2019-09-29 22:09:33 · 373 阅读 · 0 评论 -
CS231n Spring 2019 Assignment 1—KNN
相关链接在暑假里面粗略地学习了一下CS231n的课程,个人感觉非常有收获,对于入门深度学习中的计算机视觉特别有效。现在想通过写博客这种方式,来再一遍地找漏巩固。下面是一些课程的官方链接:网页说明课程主页这个网页上还有2015到2018的过去几年的课程链接课程笔记有三次作业链接和三个模块的笔记、教程详细的教学大纲有对应视频课程的slides,拓展阅读,也包含...原创 2019-09-14 22:33:56 · 832 阅读 · 0 评论 -
CS231n Spring 2019 Assignment 3—Generative Adversarial Networks (GANs)对抗生成网络
Generative Adversarial Networks GANs对抗生成网络What is a GAN?Vanilla GANRandom NoiseDiscriminatorGeneratorGAN LossOptimizing our lossLS-GANDC-GANDC-DiscriminatorDC-Generator结果链接终于来到了cs231n的最后一次作业,在Genera...原创 2019-09-26 23:05:04 · 1585 阅读 · 0 评论