vs2017 开始自己的第一个深度学习例子——MNIST分类(基于TensorFlow框架)-程序员宅基地

技术标签: tensorflow  vs2017  深度学习  MNIST  Deep Learning  Python  

这是针对于博客vs2017安装和使用教程(详细)的深度学习例子——MNIST分类项目新建示例


目录

一、新建项目

二、运行代码

三、生成结果


一、新建项目

1.项目创建参照博主文章:vs2017 开始自己的第一个Python程序

2.输入代码:


# -*- coding: utf-8 -*-
#获得数据集
from tensorflow.examples.tutorials.mnist import input_data
mnist = input_data.read_data_sets("MNIST_data/", one_hot=True)

import tensorflow as tf

#输入图像数据占位符
x = tf.placeholder(tf.float32, [None, 784])

#权值和偏差
W = tf.Variable(tf.zeros([784, 10]))
b = tf.Variable(tf.zeros([10]))

#使用softmax模型
y = tf.nn.softmax(tf.matmul(x, W) + b)

#代价函数占位符
y_ = tf.placeholder(tf.float32, [None, 10])

#交叉熵评估代价
cross_entropy = tf.reduce_mean(-tf.reduce_sum(y_ * tf.log(y), reduction_indices=[1]))

#使用梯度下降算法优化:学习速率为0.5
train_step = tf.train.GradientDescentOptimizer(0.5).minimize(cross_entropy)

#Session
sess = tf.InteractiveSession()

#初始化变量
tf.global_variables_initializer().run()

#训练模型,训练1000次
for _ in range(1000):
  batch_xs, batch_ys = mnist.train.next_batch(100)
  sess.run(train_step, feed_dict={x: batch_xs, y_: batch_ys})

#计算正确率
correct_prediction = tf.equal(tf.argmax(y,1), tf.argmax(y_,1))

accuracy = tf.reduce_mean(tf.cast(correct_prediction, tf.float32))

print(sess.run(accuracy, feed_dict={x: mnist.test.images, y_: mnist.test.labels}))
print("Training data:",mnist.train.num_examples)
print("Validating data size:",mnist.validation.num_examples)

效果如图:

二、运行代码

1.点击附加...运行程序,这个过程会很耗时

                                                                                        

2.运行过程中会下载生成文件夹,生成的数据在MNIST_data文件夹下,我们不需要手动解压

3.之后程序开始运行参数设置,具体的各个参数意义和用法在这里不赘述

三、生成结果

最后生成结果如下:

可以看到这次运行的准确率为91.73%,一般每次执行的结果都会不同,如果想提高精度可进行调参操作,这里不再赘述~

返回至原博客:vs2017安装和使用教程(详细)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_36556893/article/details/84633619

智能推荐

An internal error occurred during: "Launching 项目名 on MyEclipse Tomcat ". java.lang.NullPointerExcept-程序员宅基地

用myeclipse10打开和运行tomcat部署项目都出现这个问题,网上研究后发现问题解决方法为

青龙面板服务异常,请手动执行ql check检查服务状态_pm2 logs panel_JeffIsOk的博客-程序员宅基地

最近玩了个青龙面板,但是突然出现"服务异常,请手动执行ql check检查服务状态"看了网上很多方式。ql checkql update重新安装等等,都不行,很纳闷;于是去看日志发现是缺少了module依赖,Cannot find module '/home/deploy/node_modules/pm2/lib/ProcessContainerFork.js'因为pm2环境发生了变化,所以删掉它就可以了直接执行命令:rm -rf ~/.pm2搞定,成功进入界面_pm2 logs panel

陈怡暖:美元及股指走跌,金银受益小幅收涨-程序员宅基地

陈怡暖:美元及股指走跌,金银受益小幅收涨    陈怡暖:现任中瀚集团首席分析师,毕业于西南财经大学金融系,国外进修金融专业两年,五年从业经验,知名财经频道分析解说师,各大财经网站专业撰稿人,擅长中短线操作,致力于打造华中地区最诚信分析师,客户提供优质的服务,为每一位投资者提供最专业的贵金属走势分析及业务咨询。我们相互关心、相互信任、相互爱护、相互促进、共同学习、共同成长、实现共赢。百度陈怡

TFS2010团队协作环境部署(转载)-程序员宅基地

http://www.cnblogs.com/xupeng/archive/2011/05/03/DeploymentVSTS2010.html (非常详细) http://www.cnblogs.com/romance/archive/2011/07/07/2100233.html http://blog.csdn.net/wph_1129/article/details/5999016 ...

实验2-2-1 计算分段函数[1] (10 分)_Starbright.的博客-程序员宅基地

本题目要求计算下列分段函数f(x)的值:公式输入格式:输入在一行中给出实数x。输出格式:在一行中按“f(x) = result”的格式输出,其中x与result都保留一位小数。输入样例1:10结尾无空行输出样例1:f(10.0) = 0.1结尾无空行输入样例2:0输出样例2:f(0.0) = 0.0代码如下:#include<stdio.h>int main(void){ double x, y; scanf("%lf",&x);

贪心算法----正整数分解问题 和相同,乘积最大-程序员宅基地

转载自cxm_hy的博客,网址:http://www.cnblogs.com/cxmhy/p/4491009.html?utm_source=tuicool&utm_medium=referral一、问题描述设n是一个正整数。现在要求将n分解为若干个自然数之和,且使这些自然数的乘积最大。本文将这个大问题分解为两个小问题:(1)这些自然数是互不相同的(2)这些自然数可以是

随便推点

Python全栈(四)高级编程技巧之2.类与对象深度问题与解决技巧-程序员宅基地

类与对象深度问题与解决技巧主要包括六部分:如何派生内置不可变类型并修改其实例化行为;如何为创建大量实例节省内存,应用于游戏等;with语句用于上下文管理,contextlib简化上下文管理器;如何创建可管理的对象属性,是操作更简便同时保证安全性;在类中增加方法让类支持比较操作;通过弱引用在环状数据结构中管理内存。

flink_SQL 开发_flink定义字段别名-程序员宅基地

文章目录1.背景2. Flink SQL 常用算子2.1 SELECT2. WHERE3. DISTINCT4. GROUP BY5. UNION 和 UNION ALL6. JOIN7. Group Window1.背景2. Flink SQL 常用算子2.1 SELECTSELECT 用于从 DataSet/DataStream 中选择数据,用于筛选出某些列。示例:SELECT * FROM Table;// 取出表中的所有列 SELECT name,age FROM Table;_flink定义字段别名

Django框架之ORM基本实现原理_django的orm-程序员宅基地

Django的ORM来源:django中内嵌了ORM框架,不需要直接面向数据库编程,而是定义模型类,通过模型类和对象完成数据表的增删改查操作。Django连接数据库MySQL:使用MySQL数据库首先需要安装驱动程序。(pip install PyMySQL 调用时为 import pymysql)Django默认导入的mysql的驱动程序是MySQLdb,然而MySQLdb对于py3支持..._django的orm

14岁女孩寒夜蹭网上课看哭众人:不吃读书的苦,就要吃生活的苦-程序员宅基地

转自国馆官方 别抱怨读书苦,那是你看世界的路。 最近,网上一张照片看哭无数人。 在河南洛宁,一名14岁女孩因疫情期间要上网课,家里又没有网络,只好每天到村支部蹭网学习。 照片里,女孩端坐在昏暗的灯光下刻苦用功,父亲则默默蹲坐在角落陪伴女儿。 村支书说:“我是教师出身,一看到孩子认真学习,心里就很感动。” 为了营造良好的学习环境,..._跋山涉水上学路观后感

varchar和text说不清的那些事_tinytext还是varchar-程序员宅基地

作者:吴炳锡 来源:http://wubx.net/ 联系方式: wubingxi#163.com 转载请注明作/译者和出处,并且不能用于商业用途,违者必究.最近有几个同学问我varchar和text有啥别吗,这个问题,以前说真的也没太多的整理,以前遇到text在设计中就是尽可能的拆到另一个表中,保持主表尽量的瘦小,可以让innodb bp缓存更多的数据。今天借次机会系统整理一下,主要从存..._tinytext还是varchar

leetcode编程C++之1773. 统计匹配检索规则的物品数量_編程如何獲取物品數量-程序员宅基地

leetcode编程C++之1773. 统计匹配检索规则的物品数量;给你一个数组 items ,其中 items[i] = [typei, colori, namei] ,描述第 i 件物品的类型、颜色以及名称。ruleKey == “color” 且 ruleValue == colori。ruleKey == “type” 且 ruleValue == typei。ruleKey == “name” 且 ruleValue == namei_編程如何獲取物品數量

推荐文章

热门文章

相关标签