您好,欢迎光临本网站![请登录][注册会员]  
文件名称: 5-3tensorboard 网络运行
  所属分类: 深度学习
  开发工具:
  文件大小: 10kb
  下载次数: 0
  上传时间: 2019-04-21
  提 供 者: lilianc*******
 详细说明: 载入数据集 mnist=input_data.read_data_sets("MNIST_data",one_hot=True) #设定训练批次的大小 batch_size=50 #计算多少个批次 n_batch=mnist.train.num_examples//batch_size def variable_summaries(var): with tf.name_scope(summaries): mean=tf.reduce_mean(var) tf.summary.scalar(mean,mean)#平均值 with tf.n ame_scope(stddev): stddev=tf.sqrt(tf.reduce_mean(tf.square(var-mean))) tf.summary.scalar(stddev,stddev)#标准差 tf.summary.scalar(max,tf.reduce_max(var))#最大值 tf.summary.scalar(min,tf.reduce_max(var))#最小值 tf.summary.histogram(histogram,var)#直方图 #命名空间 with tf.name_scope(input): #定义两个placeholder x=tf.placeholder(tf.float32,[None,784],name=x-input) y=tf.placeholder(tf.float32,[None,10],name=y-input) with tf.name_scope(layer): #建立神经网络 with tf.name_scope(wights): W=tf.Variable(tf.zeros([784,10]),name=W) variable_summaries(W) with tf.name_scope(biases): b=tf.Variable(tf.zeros([10]),name=b) variable_summaries(b) with tf.name_scope(wx_plus_b): wx_plus_b=tf.matmul(x,W)+b with tf.name_scope(softmax): predicton=tf.nn.softmax(wx_plus_b) #定义二次代价函数 # loss=tf.reduce_mean(tf.square(y-predicton)) with tf.name_scope(loss): loss=tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits(labels=y,logits=predicton)) tf.summary.scalar(loss,loss) with tf.name_scope(train): #使用梯度下降法 train_step=tf.train.GradientDescentOptimizer(0.2).minimize(loss) #初始化变量 init=tf.global_variables_initializer() with tf.name_scope(accuracy): with tf.name_scope(predicton_correct): #预测结果用布尔型列表存放 predicton_correct=tf.equal(tf.argmax(y,1),tf.argmax(predicton,1))#argmax返回一维张量中最大值所在位置 with tf.name_scope(accuracy): #计算准确率 accuracy=tf.reduce_mean(tf.cast(predicton_correct,tf.float32)) tf.summary.scalar(accuracy,accuracy) #h合并所有summary merged=tf.summary.merge_all() #建立会话 with tf.Session() as sess: sess.run(init) writer=tf.summary.FileWriter(logs/,sess.graph) #设置循环次数 for epoch in range(51): for batch in range(n_batch): batch_x,batch_y=mnist.train.next_batch(batch_size) summary,_=sess.run([merged,train_step],feed_dict={x:batch_x,y:batch_y}) writer.add_summary(summary,epoch) #导入测试集计算准确率 acc=sess.run(accuracy,feed_dict={x:mnist.test.images,y:mnist.test.labels}) #打印正确率 print("Iter "+str(epoch)+",Testing Accuray "+str(acc))
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索:
 输入关键字,在本站1000多万海量源码库中尽情搜索: