学习实验楼的课程,虽然后面成为会员专属,但是幸好有可爱的同伴们做了非常详细的笔记,完全就是课件再现啊,以至于我能够顺利的学完这节课程。感谢一下哈哈哈哈,以下是链接
使用python实现深度神经网络
接下来是自己整理的笔记吼
以下是各文件
#coding=utf-8
#preprocess.py 数据预处理文件
import sys
from scipy import misc
import numpy as np
def main():
l = len(sys.argv)
if l < 2:
print'eg:python img2pkl.py list.txt dist.npy\n'\
'convert image to npy\n'
return
src = sys.argv[1]
dst = sys.argv[2] if l > 2 else 'data.pkl'
with open(src,'r') as f:
list = f.readlines()
data = []
labels = []
for i in list:
name, label = i.strip('\n').split(' ')#将图片列表中的每一行拆分成图片名和图片标签
#print name
#print label
print name+'processed'
img = misc.imread(name) #将图片读出来,存入一个矩阵
img/=255 #将图片转换为只有0,1的矩阵
img.resize((img.size,1)) #为了方便运算,将图片存储到一个img.size*1的列向量
data.append(img)
labels.append(int(label))
print 'write to npy'
np.save(dst,[data,labels])#将训练数据以npy的形式保存到本地文件
print 'completed'
if __name__=='__main__':
main()
运行以