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

智能推荐

批量修改文件夹下的文件名称以及子文件夹下的文件名称_根据文件夹名称批量修改子文件名-程序员宅基地

批量修改文件夹下的文件名称以及子文件夹下的文件名称贴代码,话不多说package com.jnd.text;import java.io.File;public class Myfiles { public static void main(String[] args) { name("F:\\测试");//引号里面改成你想要改的文件夹所在的路径}public static ..._根据文件夹名称批量修改子文件名

linux终端终止当前进程_终端 终止训练-程序员宅基地

linux终端终止当前进程:caffe训练测试出错还终止不了…快捷键:Ctrl+c在命令行下起着终止当前执行程序的作用Ctrl+d相当于exit命令,退出当前shellCtrl+s挂起当前shell(保护作用很明显哦)Ctrl+q解冻挂起的shell再不行就重新连接打开一个终端,reboot linux 或 kill 相关进程。转载fromhttps://blog.csdn...._终端 终止训练

正则表达式学习:案例2--正则邮编验证-程序员宅基地

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> </style>&lt

Ipython notebook 修改默认工作路径的方法-程序员宅基地

很多人发现Ipython notebook 打开的默认路径在user里面却不知道如何修改, 这里提供一个非常简单的方法1. 打开命令行, 键入ipython profile create2. 键入 , 根据这个地址, 打开profile所在的文件夹ipython locate3. 打开这个文件: ipython_notebook_config.py4.1

用expat解析xml文件c++-程序员宅基地

expat就是用来解析XML格式的文件的库XML格式如下<name> <red>apple</red> <blue></blue> <green>tree</green> <pink>hello kitty</pink></name>第一个<name...

linux入门(二):find指令的用法_find -exec命令 linux-程序员宅基地

650) this.width=650;" src="http://img.baidu.com/hi/jx2/j_0055.gif" alt="j_0055.gif" />我们知道,Linux下find命令可以在目录中搜索指定文件,并进行相应的操作。find命令提供了相当强大的查找条件,功能很强大。所以今天我们来分析一下find的用法。与which和whereis不同的是find在查找文件的时候是_find -exec命令 linux

随便推点

8、Dockerfile介绍和最佳实践-程序员宅基地

一、Dockerfile 概念1、Dockerfile是什么Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚...

python读取手机文件_python 读取 网络 文件-程序员宅基地

Python之pandas数据加载、存储Python之pandas数据加载、存储0. 输入与输出大致可分为三类:0.1 读取文本文件和其他更好效的磁盘存储格式2.2 使用数据库中的数据0.3 利用Web API操作网络资源1. 读取文本文件和其他更好效的磁盘存储格式pandas提供了一些用于将表格型数据读取为D...文章王小雷2016-01-061551浏览量python开源工具列表【持续更新】以..._python电脑读取手机文件

MySQL InnoDB B-Tree索引使用Tips_innondb b-tree-程序员宅基地

MySQL InnoDB B-Tree索引使用Tips这里主要讨论一下InnoDB B-Tree索引的使用,不提设计,只管使用。B-Tree索引主要作用于WHERE和ORDER BY子句。这里讨论的均在MySQL-Server-5.1.42测试CREATE TABLE `friends` ( `ID` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `..._innondb b-tree

wttr.in在?format=的情况下的几种常用格式_Vistyxio的博客-程序员宅基地

To specify your own custom output format, use the special %-notation:可以自定义输出格式,使用%加上如下字符: c Weather condition, #天气图标 C Weather condition textual name, #天气英文单词 x Weather condition, plain-tex_wttr.in

struts2的配置-程序员宅基地

Struts2的配置文件是以XML的形式出现的。不过它的XML的语义比较简单,下面是我抽取了位于struts2-core-2.0.14.jar内部的struts-default.xml的片段: Xml代码 收藏代码

SpringBoot启动流程-new SpringApplication-程序员宅基地

SpringBoot思维图:https://www.processon.com/view/link/5deeefdee4b0e2c298aa5596#map获取所有Initializer和ApplicationListener类全限定名-->根据类全限定名使用反射方法创建对应的对象6个Initializer获取类全限定名:首先读取所有jar包中的spring.factories文件中的,然后利用key,value存储到results中。再使用你key = org.springfr..._new springapplication