tensorflow convolutional mnist

ConvLSTM时空预测实战代码详解 ConvLSTM代码复现 阅读详情

上篇博客讲述了使用了tensorflow 用全连接网络完成mnist的分类,我们将博客中的fully contact net 替换成 convolutional net测试mnist分类

import tensorflow as tf
import numpy as np
from tf_utils import *
import tensorflow.examples.tutorials.mnist.input_data as input_data
mnist = input_data.read_data_sets("MNIST_data/", one_hot=True)
#定义下权重变量,防止每次定义卷积层重新定义一次
def w_variable(shape):

  initial = tf.truncated_normal(shape, stddev=0.1)

  return tf.Variable(initial)
#定义下偏置,防止重复定义
def b_variable(shape):

  return tf.Variable(tf.constant(0.1, shape=shape))
#定义卷积
def conv2d(input_, w):

  return tf.nn.conv2d(input_, w, strides = [1, 1, 1, 1], padding = 'SAME')
#定义池化
def max_pool(input_):

  return tf.nn.max_pool(input_, ksize = [1, 2, 2, 1], strides = [1, 2, 2, 1], padding = 'SAME')

#定义标签维度
label_dim = 10
#定义batch_size维度
batch_size = 100
#定义图像维度
image_dim = 784

input_image = tf.placeholder(tf.float32, [None, image_dim])

input_label = tf.placeholder(tf.float32, [None, label_dim])

image = tf.reshape(input_image, [-1, 28, 28, 1])

#第一层卷积
w1 = w_variable([5, 5, 1, 32])

b1 = b_variable([32])

conv1 = tf.nn.relu(conv2d(image, w1) + b1)

output1 = max_pool(conv1)
#第二层卷积
w2 = w_variable([5, 5, 32, 64])

b2 = b_variable([64])

conv2 = tf.nn.relu(conv2d(output1, w2) + b2)

output2 = max_pool(conv2)
#全连接网络第一层
fc1 = tf.reshape(output2, [-1, 7*7*64])

w3 = w_variable([7*7*64, 1024])

b3 = b_variable([1024])

fc2 = tf.nn.relu(tf.matmul(fc1, w3) +b3)
#全连接网络第二层
w4 = w_variable([1024,10])

b4 = b_variable([10])

fc3 = tf.nn.softmax(tf.matmul(fc2, w4) +b4)

cross_entropy = tf.reduce_mean(-tf.reduce_sum(input_label * tf.log(fc3)))

train_loss = tf.train.AdamOptimizer(1e-4).minimize(cross_entropy)

prediction = tf.equal(tf.argmax(input_label, 1), tf.argmax(fc3, 1))

accuary = tf.reduce_sum(tf.cast(prediction, "float"))

init = tf.global_variables_initializer()

with tf.Session() as sess:

  sess.run(init)

  for i in range(1000):

    batch_x, batch_y = mnist.train.next_batch(batch_size)

    sess.run(train_loss, feed_dict = {input_image : batch_x, input_label : batch_y})

    if i % 10 == 0:

      print(sess.run(accuary, feed_dict = {input_image:batch_x, input_label:batch_y}))
TensorFlow手写数字识别mnist example源码分析 阅读详情

相关推荐

DCGAN论文笔记+源码解析

DCGAN,Deep Convolutional Generative Adversarial Networks是生成对抗网络(Generative Adversarial Networks)的一种延伸,将卷积网络引入到生成式模型当中来做无监督的训练,利用卷积网络强大的特征提取能力来提高生成网络的学习效果。

小时候贼聪明 2万+

[940]ModuleNotFoundError: No module named ‘flask._compat‘

解决方案2:更改flask_script文件,Ctrl + 左键 进入到flask_script的。参考:https://www.cnblogs.com/zhaofen/p/17664532.html。解决方案1:解决:降低flask版本,2.2.5即可,或者1.1.2版本。原因:flask版本过高,flask里面的。

周小董 680

基于tensorflow2的VAE(mnist的生成)

Copyright 2018 The TensorFlow Authors. #@title Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/

u012329554的博客 1191

【时空序列预测paper】ConvLSTM:A Machine Learning Approach for Precipitation Nowcasting

ConvLSTM论文阅读笔记

qq_46919013的博客 4261

DeepLearning&Tensorflow学习笔记4__mnist数据集DCGAN

1.Introduction利用mnist数据集进行训练DCGAN网络,生成数字图像。2.Source code#encoding:utf-8 """ Deep Convolutional Generative Adversarial Network (DCGAN).Using deep convolutional generative adversarial networks (DCGAN) to

Rosun 1459

ConvLSTM-Moving-mnist:使用convlstm预测运动mnist数据集

ConvLSTM-Moving-mnist Using convlstm to prediction moving mnist dataset. run main.py for train 1、network structure 使用其中一个序列,迭代训练,收敛。 前10帧--第11帧,...,第10-19帧预测第20帧。 输入mnist序列 三层conv 一层BasicConvLstmCel 三层conv flatten (1,10,64,64,1) (1,10,64,64,16)(1,1,64,64,1024) (1,1,64,64,1) 2、result 3、loss curve

tensorflow MNIST Convolutional Neural Network

tensorflow MNIST Convolutional Neural Network MNIST CNN 包含的几个部分: Weight Initialization Convolution and Pooling Convolution layer Fully connected layer Readout Layer 直接上tensorflow 给的示例: 先读入数据: f...

177

ConvLSTM precipitation of nowcasting

关于论文onvolutional-lstm-network-a-machine-learning-approach-for-precipitation-nowcasting的学习摘要

Convolutional Networks for MNIST in Tensorflow

写在前面本文介绍了使用TensorFlow在MNIST数据集上构建基础的卷积神经网络来实现识别手写字符的任务,包括:{两层的卷基层}+{一层relu的全链接层}+{一层softmax的全链接层}。由于结构简单,代码清晰,文章整体就以代码走向为主,阅读省力省事。1. Load MNIST Data# load MNIST data from tensorflow.examples.tutorials.

jasonzzj的博客 1390

convLSTM_movingMNIST

convLSTM_movingMNIST 使用convLSTM单元从移动的MNIST数据集中预测帧。 有两种模型: 单步模型 编码器结构。 接收19个移动的MNIST帧和attemts的序列以输出第20帧 多步模型 编码器-解码器结构。 接收10到19个移动MNIST帧(每个批次随机选择的序列长度)的序列,并尝试输出其余帧。 在训练过程中,使用单步模型的权重初始化编码器(当从头开始训练时,模型不会收敛)。 指示 需要Tensorflow v1.4或更高版本(如果要训练多步模型,则可能需要GPU) 克隆存储库 git clone https://github.com/Linusnie/convLSTM_movingMNIST.git cd convLSTM_movingMNIST 下载移动的mnist数据集: wget http://www.cs.toronto.edu/~niti

从零开始开发AI Agent:基于大模型的智能体实战指南

### 摘要 本文介绍了AI Agent的开发全流程,从基础概念到实际部署,涵盖大模型集成、工具调用和记忆系统构建等核心技术。通过电商客服案例展示实战应用,并提供调试优化与部署方案,最后展望了AI Agent的未来发展方向,帮助开发者快速掌握智能体开发技能。

ghs_gss的博客 4868

Tensorflow - Implement for a Convolutional Neural Network on MNIST.

Tensorflow - Implement for a Convolutional Neural Network on MNIST. Coding according toTensorFlow 官方文档中文版 中文注释源于:tf.truncated_norma...

dichunpu6524的博客 167

AD | Altium Designer(原理图设计、电路仿真、PCB绘图)汉化版

Altium Designer(原理图设计、电路仿真、PCB绘图)

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 4170

Deep Learning——TensorFlow平台下MNIST的实现(改进)(基于convolutional neural network)

****改进版mnist****采用卷积神经网络 1.下载input_data.py文件 (此文件代码主要是实现下载数据集) 2.切换到python命令模式下 import input_data mnist = input_data.read_data_sets("MNIST_data/", one_hot=True)  #这里的第一个参数是下载的文件所放的位置 3.下载完成之后,建一个

洋葱水墨 522

EFR32BG22 Thunderboard开发板 使用SPI 读取加速度计

Simplicity Studio v5 创建Silicon Labs蓝牙SoC EFR32BG22 Thunderboard模块的加速度计工程,模块上有一个ICM-20648 6轴运动跟踪设备,集成3轴加速度计和3轴陀螺仪功能,使用SPI接口跟EFR32BG22芯片连接。 我尽量以图片的形式展示(少打字): 将EFR32BG22的Thunderboard模块通过USB线插入到电脑,打开Simplicity Studio v5软件。 下面看重点: 点击搜索到的IO Stream: USART,点击Ins

qq_25727979的博客 1495

详解ReID的各部分组成及Trick——基于FastReID

这一系列博客将基于京东开源的FastReID进行扩充,详细介绍了ReID的各个组成部分,一些有用的Trick,评价指标,常用数据集等,详细内容见下方的链接,总结不易,如有理解不正确之处,麻烦各位批评指正。 一、FastReID的中的baseline文件配置 二、Training strategy 三、Pre-processing 四、Backbone 五、Aggregation 六、Head 七、Loss 八、Distance Metric 九、Post-processing 十、Evaluation 十一

藏晖的博客 9165

Deformable ConvNets--Part5: TensorFlow实现Deformable ConvNets

关于Deformable Convolutional Networks的论文解读,共分为5个部分,本章是第五部分: [ ] Part1: 快速学习实现仿射变换 [ ] Part2: Spatial Transfomer Networks论文解读 [ ] Part3: TenosorFlow实现STN [ ] Part4: Deformable Convolutional Networks论文解...

DFan的NoteBook 1万+

企业固定资产管理的SAP实战:FICO模块配置与折旧范围设置详解

本文深入解析了SAP FICO模块中固定资产会计配置的核心实践,重点阐述了折旧范围的设计哲学与配置逻辑。通过详解折旧表、折旧范围、资产分类及折旧码等关键配置步骤,指导企业如何搭建满足多会计准则(如CAS、IFRS)与税务要求的资产管理体系,实现资产购置、折旧计提与报废清理的自动化与精准化。

wdx01234567的博客 729

卷积自编码器_利用卷积自编码器对图片进行降噪

作者丨天雨粟知乎专栏丨机器不学习地址丨https://zhuanlan.zhihu.com/p/27902193前言这周工作太忙,本来想更把Attention tranlsation写出来,但一直抽不出时间,等后面有时间再来写。我们这周来看一个简单的自编码器实战代码,关于自编码器的理论介绍我就不详细介绍了,网上一搜一大把。最简单的自编码器就是通过一个encoder和decoder来对输入...

weixin_39799290的博客 764

Windows系统下载安装 Git 的详细教程

本文详细介绍了Windows系统下载安装Git的完整流程,包括从Git官方网站和阿里镜像下载安装包,逐步讲解安装向导中的各个设置选项,如安装路径、默认编辑器、行尾转换、终端模拟器等,并提供了每个步骤的截图和说明。安装完成后,博客还介绍了如何验证安装是否成功,以及如何配置Git的用户名和邮箱,确保可以正常使用Git进行版本控制。

加斯顿工程师的博客 809

ICC2: 如何让CTS指定pin多长指定长度

这里create_clock不需要写到sdc里,在脚本里写就行,需要注意的是脚本里存在remove_clock_tree的话,add_buffer就要放remove_clock_tree后面,或者给guide buffer设don't touch也行。跟innovus的操作逻辑一样,如果要让tree上的某一点长长,要先考虑这个点后面的clock tree能正常balance。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?-5意味着长长5ns,相反正值意味着做短。

m0_61544122的博客 686

KKB——深度卷积生成对抗网络

!pip install tensorflow-gpu==2.0.0 DCGAN import glob import imageio import matplotlib.pyplot as plt import numpy as np import os import PIL from tensorflow.keras import layers import time from IPython import display (train_images, train_labels), (_,

小白菜的博客 517

华为OD机试真题 新系统 2026-04-26 Python&JS 实现【最大化游戏试玩资格分发】

新研发了一台游戏设备可以面向用户接受试玩。现有 n 个试玩申请,每个试玩有开始时间和结束时间。作为协调员,为了能让更多人体验到游戏,你需要对试玩申请进行选择,使得:

MISAYAONE的博客 291

tensorflow2.0通过梯度下降法实现手写数字识别

import tensorflow as tf import pandas as pd import numpy as np print(tf.__version__) print(tf.test.is_gpu_available()) (train_image, train_label), (test_image, testlabel) = tf.keras.datasets.mnist.load_data() # (60000, 28, 28) # (60000,) # (10000, 28, 2

m0_46689661的博客 396

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Tensorflow 实现MNIST手写数字体识别

最近刚刚上手tensorflow,感觉突然接触学习tensorflow很不习惯,毕竟tensorflow是一种基于计算图的编程思维, 但是学习一门语言最好的办法就是不断的实践,所以就找了深度学习入门级的任务MNIST手写体识别来练手,而在调试 程序的过程中也是非常痛苦的,到现在使用滑动平均模型进行训练的方式还没有跑通,只能等以后慢慢积累解决了。好了 进入正文,这个程序分成3个独立的部分:前向

AmibitionWei的博客 680

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: tensorflow mnist
下一篇: 视觉显著性
SoyCoder
博客等级 码龄9年 12粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值