FPGA实现深度学习系列之mnist手写数字训练程序_fpga实现mnist-程序员宅基地

技术标签: FPGA图像处理  卷积  tensorflow  FPGA  深度学习  深度学习tensorflow  神经网络  FPGA实现深度学习系列  

程序采用的是《21个项目玩转深度学习》 网址:https://github.com/ewenwan/deep-learning-21-examples

第一章就是我们需要的mnist 机器学习入门。

# coding: utf-8
import tensorflow as tf
import input_data


def weight_variable(shape):
    initial = tf.truncated_normal(shape, stddev=0.1)
    return tf.Variable(initial)


def bias_variable(shape):
    initial = tf.constant(0.1, shape=shape)
    return tf.Variable(initial)


def conv2d(x, W):
    return tf.nn.conv2d(x, W, strides=[1, 1, 1, 1], padding='SAME')


def max_pool_2x2(x):
    return tf.nn.max_pool(x, ksize=[1, 2, 2, 1],
                          strides=[1, 2, 2, 1], padding='SAME')


if __name__ == '__main__':
    # 读入数据
    mnist = input_data.read_data_sets("MNIST_data/", one_hot=True)
    # x为训练图像的占位符、y_为训练图像标签的占位符
    x = tf.placeholder(tf.float32, [None, 784])
    y_ = tf.placeholder(tf.float32, [None, 10])

    # 将单张图片从784维向量重新还原为28x28的矩阵图片
    x_image = tf.reshape(x, [-1, 28, 28, 1])

    # 第一层卷积层
    W_conv1 = weight_variable([5, 5, 1, 32])
    b_conv1 = bias_variable([32])
    h_conv1 = tf.nn.relu(conv2d(x_image, W_conv1) + b_conv1)
    h_pool1 = max_pool_2x2(h_conv1)

    # 第二层卷积层
    W_conv2 = weight_variable([5, 5, 32, 64])
    b_conv2 =
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/my_share/article/details/115494663

智能推荐

记录PaddleSpeech线上运行+本地部署_windows10部署paddlespeech-程序员宅基地

文章浏览阅读955次。记录一下PaddleSpeech语音合成1.用ai studio线上运行2.win10部署到本地遇到的问题和解决方案。希望明天一切都好。_windows10部署paddlespeech

Redis集群搭建-程序员宅基地

文章浏览阅读483次,点赞9次,收藏10次。要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。mymaster2。

分组排序与having筛选-程序员宅基地

文章浏览阅读63次。分组排序与having筛选

五种内存溢出案例总结:涵盖栈深度溢出、永久代内存溢出、本地方法栈溢出、JVM栈内存溢出和堆溢出-程序员宅基地

文章浏览阅读945次,点赞10次,收藏22次。首先,我们创建一个类叫做BlowUpJVM,所有的案例实验都是基于这个类进行。栈深度溢出栈不断递归,而且没有处理,所以虚拟机栈就不断深入不断深入,栈深度就这样溢出了。永久代内存溢出//方法一失败打算把String常量池堆满,没想到失败了,JDK1.7后常量池放到了堆里,也能进行垃圾回收了。然后换种方式,使用cglib,用Class把老年代取堆满try {@Override});虚拟机成功内存溢出了,那JDK动态代理产生的类能不能溢出呢?});

【Linux实操篇一】Vi和Vim编辑器的快捷键练习(必会内容)-程序员宅基地

文章浏览阅读565次,点赞28次,收藏22次。基础篇已经翻页,让我们打开实操的篇章!这一篇主要讲解Vim编辑器的基本使用,也是我们最经常使用的指令。博主正在慢慢更新Linux专栏的学习,如果感觉博主写的还不错的话,可以关注专栏,共同学习哦~~二、基本介绍Linux系统会内置Vi文本编辑器Vim具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计,在程序员中被广泛使用既然Vim是Vi的增强版,所以文章都以Vim编辑器讲解三、常用模式1、正常模式用Vim打开一个文档就进入了正常模式,这也是默认模式。

笔记本电脑怎么拆开后盖_笔记本电脑拆机、清灰、散热处理流程-程序员宅基地

文章浏览阅读2.5w次,点赞2次,收藏2次。拆机不复杂,备好工具材料、对照步骤就可以上手,关键是把螺丝分类放好。01 材料工具准备电脑型号:华硕A45V笔记本电脑(操作步骤都是相似的,具体拆机方法各类电脑稍有区别)工具材料:“十字”型螺丝刀、硅脂、塑料片、P.S. 螺丝刀建议家中备一套简便的就行(下方链接),硅脂买笔记本电脑用的散热硅脂(微信上没找到链接,拼多多或京东上有,几块钱),塑料片用不用的校园卡、银行卡等等(也可以买..._笔记本后盖怎么拆

随便推点

天地图:描绘热力图_天地图热力图-程序员宅基地

文章浏览阅读3.4k次。1.场景 在天地图上以热力图的形式展现数据,本文章以山东为例。2.解决方案 2.1天地图API已经有了绘制热力图的方法,可以使用。 http://lbs.tianditu.com/api/js4.0/examples.html 2.2描绘行政区划 天地图也没有提供行政区划API,所以行政区划采用边界点描绘。 2.3描绘热力图 给所需..._天地图热力图

Android 通知栏Notification的整合全面学习_ic_expand_notification-程序员宅基地

文章浏览阅读263次。在Android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态栏框架,通知机制,ActionBar框架等等。下面就来说说经常会使用到通知机制中的通知栏框架(Notificaiton),它适用于交互事件的通知。它是位于顶层可以展开的通知列表。它会时不时的提醒你什么软件该更新了,什么人发你微信消息了等。_ic_expand_notification

Android端的短视频开发,我们该如何快速实现移动端短视频功能?_android 实现抖音拍摄视频-程序员宅基地

文章浏览阅读472次。以上就是抖音类APP的部分内容,其中的步骤和过程是我亲自实践过的,按照上述的过程应该都可以正常运行,写这一篇文章花了很多时间,希望所有看了这篇文章的朋友们都能够有一定的收获。此外关于更多音视频的学习资料可以扫描下方二维码免费领取资料!《Android音视频精编源码解析》第一章 WebRTC Native 源码导读●安卓相机采集实现分析●安卓预览实现分析●安卓视频硬编码实现分析●VideoCRE 与内存抖动优化●安卓 P2P 连接过程和 DataChannel 使用。_android 实现抖音拍摄视频

excel poi 的xml配置_Java 使用poi导入excel,结合xml文件进行数据验证的例子(增加了jar包)...-程序员宅基地

文章浏览阅读358次。ava 使用poi导入excel,结合xml文件进行数据验证的例子(增加了jar包)假设现在要做一个通用的导入方法:要求:1.xml的只定义数据库表中的column字段,字段类型,是否非空等条件。2.excel定义成模板,里面只填写了所需要的数据,有可能数据有问题。3.在导入的时候就需要对每个excel单元格的数据进行验证。4.验证完之后,若所有数据正确,那么批量保存。若有一点点错误,就不执行保存..._xml excel column 配置

C++作业 编写一个Shape类并派生出Circle类和Rectangle类,观察运行机制。_按uml图编写程序,实现shape、circle和rectangle类,其中shape是circle-程序员宅基地

文章浏览阅读1.4k次。【问题描述】编写一个Shape类并派生出Circle类和Rectangle类,观察运行机制。shape类有以下成员1)私有成员m_ID2)公有getter和setter3)计算面积函数getArea(),返回0;4)构造与析构函数Circle类从shape类继承,并派生以下成员1)私有成员r2)公有getter和setter3)计算面积函数getArea(),返回计算面积;4)构造与析构函数Rectangle类从shape类继承,并派生以下成员1)私有成员h,w2)公有gette_按uml图编写程序,实现shape、circle和rectangle类,其中shape是circle和rectangle

一杯茶的时间,上手 Node,web前端面试问题及答案-程序员宅基地

文章浏览阅读924次,点赞12次,收藏9次。世界上只有一种真正的英雄主义就是在认清生活真相之后仍然热爱它网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!慢慢就会领会到它的强大了。下次再见:监听 exit 事件。

推荐文章

热门文章

相关标签