我的编程空间,编程开发者的网络收藏夹
学习永远不晚

tensorflow运行mnist的一些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

tensorflow运行mnist的一些

 

最近在tensorflow环境下用CNN来实现mnist,里面设计了一些tensorflow的函数,在之后的学习中肯定会经常使用,因此记录整理下来。

      函数如下,现将函数名列在此,后面进行详细分析:

          tf.truncated_naomal()

          tf.Variable()

          tf.reshape()

          tf.matmul()

          tf.muitiply()

          tf.reduce_sum()

          tf.reduce_mean()

具体分析:

tf.truncated_normal(shape, mean, stddev) 

           shape表示生成张量的维度

           mean是均值

           stddev是标准差

           这个函数产生正态分布,均值和标准差自己设定。这是一个截断的产生正太分布的函数,就是说产生正态分布的值如果与均值的差值大于两倍的标准差,那就重新生成,和一             般的正太分布的产生随机数据比起来,这个函数产生的随机数与均值的差距不会超过两倍的标准差

tf.Variable(initializer,name)

          参数initializer是初始化参数

          name是可自定义的变量名称

          例如     v2=tf.Variable(tf.constant(2),name='v2')

tf.reshape(tensor, shape, name=None)

          第1个参数为被调整维度的张量

          第2个参数为要调整为的形状,注意shape里最多有一个维度的值可以填写为-1,表示自动计算此维度    

x = tf.placeholder("float", shape=[None, 784])
x_image = tf.reshape(x, [-1, 28, 28, 1])

tf.matmul(a, b, transpose_a=False, transpose_b=False, adjoint_a=False, adjoint_b=False, a_is_sparse=False, b_is_sparse=False, name=None)

         将矩阵a乘于矩阵b-------矩阵相乘

         transpose_a: 如果为真, a则在进行乘法计算前进行转置。 
         transpose_b: 如果为真, b则在进行乘法计算前进行转置。 
         adjoint_a: 如果为真, a则在进行乘法计算前进行共轭和转置。 
         adjoint_b: 如果为真, b则在进行乘法计算前进行共轭和转置。 
         a_is_sparse: 如果为真, a会被处理为稀疏矩阵。 
         b_is_sparse: 如果为真, b会被处理为稀疏矩阵。 
         name: 操作的名字(可选参数)

注意:1 输入必须是矩阵(或者是张量秩 >2的张量,表示成批的矩阵),并且其在转置之后有相匹配的矩阵尺寸

           2 两个矩阵必须都是同样的类型,支持的类型如下:float16, float32, float64, int32, complex64, complex128

tf.multiply(x, y, name=None) 

      x: 一个类型为:half, float32, float64, uint8, int8, uint16, int16, int32, int64, complex64, complex128的张量。 
      y: 一个类型跟张量x相同的张量。

      1 multiply这个函数实现的是元素级别的相乘,也就是两个相乘的数元素各自相乘,而不是矩阵乘法

      2 两个相乘的数必须有相同的数据类型,不然就会报错

tf.reduce_sum(tensor, axis = None, keep_dims = False, name = None)

      此函数用于降纬相加,

      tensor-输入的张量   

      axis-要求和的 rank,如果为 none,则表示所有 rank 都要求和

      keep_dims-如果为真,则求和之后不降纬

      心得:如果输入张量的维度为n,则axis的取值为0 - (n-1)

      例如:用下面代码进行测试

     

import tensorflow as tf
import numpy as np
#生成形状为2*2*3的三维数据
x = np.asarray([[[1,2,3],[4,5,6]],[[7,8,9],[10,11,12]]])
x_p = tf.placeholder(tf.int32,[2,2,3])
#修改下面的值
#axis=0    对第一纬进行相加,降纬
#axis=1    对第二纬进行相加,降纬
#axis=2    对第三纬进行相加,降纬
#axis=[0,1,2]    对第所有纬进行相加,降纬
#axis=None    效果同上,降纬
#axis=0 keep_dims = True    对第一纬进行相加,不降纬
y =  tf.reduce_sum(x_p,0)
with tf.Session() as sess:
    y = sess.run(y,feed_dict={x_p:x})
    print y

输出结果依次是:

           

           

           

           

           

           

tf.reduce_mean(tensor, axis = None, keep_dims = False, name = None)

         此函数与tf.reduce_sum()类似

         axis-要求平均的 rank,如果为 none,则表示所有 rank 都要求平均

         keep_dims-如果为真,则求和之后不降纬

         心得:如果输入张量的维度为n,则axis的取值为0 - (n-1)

         例如:用下面代码进行测试

     

import tensorflow as tf
import numpy as np
#生成形状为2*2*3的三维数据
x = np.asarray([[[1,2,3],[4,5,6]],[[7,8,9],[10,11,12]]])
x_p = tf.placeholder(tf.int32,[2,2,3])
#修改下面的值
#axis=0    对第一纬进行求平均,降纬
#axis=1    对第二纬进行求平均,降纬
#axis=2    对第三纬进行求平均,降纬
#axis=[0,1,2]    对第所有纬进行求平均,降纬
#axis=None    效果同上,降纬
#axis=0 keep_dims = True    对第一纬进行求平均,不降纬
y =  tf.reduce_mean(x_p,0)  #修改此处的参数
with tf.Session() as sess:
    y = sess.run(y,feed_dict={x_p:x})
    print y

输出结果为:
       

       

       

       

       

       

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

tensorflow运行mnist的一些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

tensorflow运行mnist的一些

最近在tensorflow环境下用CNN来实现mnist,里面设计了一些tensorflow的函数,在之后的学习中肯定会经常使用,因此记录整理下来。      函数如下,现将函数名列在此,后面进行详细分析:          tf.trun
2023-01-30

云服务器怎么加速运行快一些

云服务器是一种虚拟的数据中心基础设施,可以提供高性能的计算和存储服务。如果您使用的云服务器是通过互联网连接或者内部网络连接的,那么通过使用AWS和其他云服务可以加速服务器的运行速度。以下是一些可以加速云服务器运行速度的方法:使用云服务器的自动调度功能:AWS提供了很多自动化调度功能,比如定时任务和批量任务,可以自动分配服务器资源以加速云服务器的运行速度。您可以在AWS的控制台或网站上访问自动
2023-10-26

云服务器怎么加速运行速度的快一些

一、云服务器的原理云服务器是一种基于云计算技术的虚拟服务器,它的运行原理类似于一台服务器。云服务器采用了分布式架构,将数据存储在多个服务器上,每个服务器都具备独立的计算能力和存储能力。通过网络将数据传输到云服务器上,云服务器会将这些数据进行处理,并将结果返回给用户。二、云服务器的优点灵活性强:云服务器可以按需配置,可以
云服务器怎么加速运行速度的快一些
2023-10-28

云服务器怎么加速运行快一些呢

云服务器加速可以通过以下方式来提升运行速度:使用多台服务器来分担负荷:可以将多台云服务器整合成一个集群,然后将每个任务分配到不同的服务器上。这样可以减少服务器的整体负载,从而提高性能。优化资源使用:如果云服务器资源使用不合理,例如未进行负载均衡或者服务器过度使用,可以对其进行调度或者优化,以减少资源的使用。优化网络连接:可以通过使用更高级的网络协议或者网络连接来减少服务器上的网络带宽浪费
2023-10-26

Tomcat的运行模式有哪些

Tomcat的运行模式有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。tomcat的运行模式有3种一、bio(blocking I/O)即阻塞式I/O操作,表示Tomcat
2023-05-31

运行Shell的方式有哪些

这篇文章将为大家详细讲解有关运行Shell的方式有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Shell 一共有四种运行方式:交互式的登录 Shell;交互式的非登录 Shell;非交
2023-06-06

运行nodejs的方式有哪些

有多种方式可以运行Node.js代码:1. 命令行:在命令行中输入 `node ` 即可运行指定的Node.js文件。2. REPL(交互式解释器):命令行中直接输入 `node`,然后就可以在REPL环境中逐行执行Node.js代码。3.
2023-08-16

linux运行的级别有哪些

本文小编为大家详细介绍“linux运行的级别有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux运行的级别有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。linux运
2023-02-09

android运行的方式有哪些

Android运行的方式有以下几种:1. 手机运行方式:Android系统最常见的运行方式是在移动设备上,例如智能手机和平板电脑上运行。2. 模拟器运行方式:Android开发工具包(Android SDK)提供了模拟器,开发者可以在计算机
2023-08-23

linux的运行级别有哪些

这篇文章主要介绍了linux的运行级别有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux的运行级别有哪些文章都会有所收获,下面我们一起来看看吧。linux有7个运行级别,分别为:1、“0”,系统停机
2023-06-29

电脑的运行命令有哪些

这篇文章主要介绍了电脑的运行命令有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇电脑的运行命令有哪些文章都会有所收获,下面我们一起来看看吧。1.cleanmgr: 打开磁盘清理工具2.compmgmt.ms
2023-06-28

python运行慢的原因有哪些

Python运行慢的原因主要有以下几个方面:1. 解释型语言:Python是解释型语言,需要通过解释器将代码一行一行地解释执行,相比编译型语言(如C++)而言,执行速度会较慢。2. 动态类型:Python是一种动态类型语言,变量的类型在运行
2023-09-04

云服务器怎么加速运行快一些呢苹果

首先,云服务器需要稳定的网络环境。用户需要在云服务器的网络环境中,确保它的稳定性和可靠性。可以通过使用VPN来加速数据传输,以减少延迟和数据丢失的风险。此外,用户还可以选择使用云服务器提供商的备用线路,以保证在某些情况下出现问题时,可以及时恢复服务。其次,云服务器需要快速的处理能力。用户需要确保他们的程序可以在云服务器
2023-10-27

java命令行运行错误的原因有哪些

Java命令行运行错误的原因可能有以下几种:语法错误:代码中可能存在语法错误,如拼写错误、缺少分号等,导致程序无法正确编译和运行。类名错误:如果命令行中指定的类名与源代码中的类名不匹配,或者源代码中的类名与文件名不匹配,会导致找不到或加载错
java命令行运行错误的原因有哪些
2024-02-29

js对字符串和数字进行加法运算的一些情况

这篇文章主要介绍了js对字符串和数字进行加法运算的一些情况,需要的朋友可以参考下
2023-02-13

vb运行程序的方法有哪些

在VB中,有多种方式可以运行程序:1. 使用开发环境直接运行:在Visual Studio等VB开发环境中,可以直接点击“开始”按钮或按下F5键来运行程序。2. 使用命令行运行:通过命令行窗口,使用VB编译器来编译和运行程序。首先,使用VB
2023-08-23

python运行加速的方式有哪些

本篇内容主要讲解“python运行加速的方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python运行加速的方式有哪些”吧!目录一、总结二、全面加速(pypy)二、减少文件的打开即wi
2023-06-20

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录