当前位置:   article > 正文

python构建深度神经网络(DNN)_python深度神经网络

python深度神经网络

本文学习Neural Networks and Deep Learning 在线免费书籍(http://neuralnetworksanddeeplearning.com/index.html),用python构建神经网络识别手写体的一个总结。


代码主要包括两三部分:

1) 数据调用和预处理

2) 神经网络类构建和方法建立

3) 代码测试文件


1)  数据调用:

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # @Time : 2017-03-12 15:11
  4. # @Author : CC
  5. # @File : net_load_data.py
  6. # @Software: PyCharm Community Edition
  7. from numpy import *
  8. import numpy as np
  9. import cPickle
  10. def load_data():
  11. """载入解压后的数据,并读取"""
  12. with open('data/mnist_pkl/mnist.pkl','rb') as f:
  13. try:
  14. train_data,validation_data,test_data = cPickle.load(f)
  15. print " the file open sucessfully"
  16. # print train_data[0].shape #(50000,784)
  17. # print train_data[1].shape #(50000,)
  18. return (train_data,validation_data,test_data)
  19. except EOFError:
  20. print 'the file open error'
  21. return None
  22. def data_transform():
  23. """将数据转化为计算格式"""
  24. t_d,va_d,te_d = load_data()
  25. # print t_d[0].shape # (50000,784)
  26. # print te_d[0].shape # (10000,784)
  27. # print va_d[0].shape # (10000,784)
  28. # n1 = [np.reshape(x,784,1) for x in t_d[0]] # 将5万个数据分别逐个取出化成(784,1),逐个排列
  29. n = [np.reshape(x, (784, 1)) for x in t_d[0]] # 将5万个数据分别逐个取出化成(784,1),逐个排列
  30. # print 'n1',n1[0].shape
  31. # print 'n',n[0].shape
  32. m =
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/801723
推荐阅读
相关标签
  

闽ICP备14008679号