tensorflow实现卷积神经网络经典案例识别手写数字.pdfVIP

tensorflow实现卷积神经网络经典案例识别手写数字.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
yotensorflow实现卷积神经网络经典案例 --识别手写数字 import numpy as np import pandas as pd import matplotlib.pyplot as plt import matplotlib.cm as cm %matplotlib inline import tensorflow as tf #参数设置 learning_rate=1e-4 training_iterations=2000 dropout=0.5 batch_size=50 #所有的训练样本分批训练的效率最高,每一批的训练样本数量就是 batch validation_size=2000 image_to_display=10 数据准备: data=pd.read_csv(.../train.csv) images=data.iloc[:,1:].values images=images.astype(np.float) #对训练数据进行归一化处理, [0:255]=[0.0:1.0] images=np.multiply(images,1.0/255.0) #print(images({0[0]},{0[1]}).format(images.shape)) 可以查看数据格式,输出结果为 data(42000,784) image_size=images.shape[1] image_width=image_height=np.ceil(np.sqrt(image_size)).astype(np.uint8) #定义显示图片的函数 def display(img): #从 784=28*28 one_img=img.reshape(image_width,image_height) plt.axis(off) plt.imshow(one_img,cmap=cm.binary) display(images[10]) # 显示数据表格中第十条数据代表的数字,结果如下图 labels_flat=data.iloc[:,0].values.ravel() labels_count=np.unique(labels_flat).shape[0] #定义 one-hot 编码函数 def dense_to_one_hot(labels_dense, num_classes): num_labels = labels_dense.shape[0] index_offset = np.arange(num_labels) * num_classes labels_one_hot = np.zeros((num_labels, num_classes)) labels_one_hot.flat[index_offset + labels_dense.ravel()] = 1 return labels_one_hot labels = dense_to_one_hot(labels_flat, labels_count) labels = labels.astype(np.uint8) #print(labels[10]) 的输出结果为 [0 0 0 0 0 0 0 0 1 0] ,代表数据集中第 10 个数字的实际值为 8 #将数据拆分成用于训练和验证两部分 validation_images=images[:validation_size] #将训练的数据分为 train 和 validation ,validation 的部分是为了对比不同模型参数的训练效 果,如: learning_rate, training_iterations, dropout validation_labels=labels[:validation_size] train_images = images[validation_size:] train_labels = labels[validation_size:] 定义权重、偏差、卷积图层、池化图层: #定义 weight

文档评论(0)

lh2468lh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档