广告
返回顶部
首页 > 资讯 > 后端开发 > Python >tensorflow运行mnist的一些
  • 281
分享到

tensorflow运行mnist的一些

tensorflowmnist 2023-01-30 22:01:27 281人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

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

 

最近在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

输出结果为:
       

       

       

       

       

       

 

--结束END--

本文标题: tensorflow运行mnist的一些

本文链接: https://www.lsjlt.com/news/180452.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • tensorflow运行mnist的一些
      最近在tensorflow环境下用CNN来实现mnist,里面设计了一些tensorflow的函数,在之后的学习中肯定会经常使用,因此记录整理下来。       函数如下,现将函数名列在此,后面进行详细分析:           tf...
    99+
    2023-01-30
    tensorflow mnist
  • 云服务器怎么加速运行快一些
    云服务器是一种虚拟的数据中心基础设施,可以提供高性能的计算和存储服务。如果您使用的云服务器是通过互联网连接或者内部网络连接的,那么通过使用 AWS 和其他云服务可以加速服务器的运行速度。以下是一些可以加速云服务器运行速度的方法: 使用云...
    99+
    2023-10-26
    服务器
  • 云服务器怎么加速运行速度的快一些
    一、云服务器的原理 云服务器是一种基于云计算技术的虚拟服务器,它的运行原理类似于一台服务器。云服务器采用了分布式架构,将数据存储在多个服务器上,每个服务器都具备独立的计算能力和存储能力。通过网络将数据传输到云服务器上,云服务器会将这些数据...
    99+
    2023-10-28
    运行速度 服务器
  • 云服务器怎么加速运行快一些呢
    云服务器加速可以通过以下方式来提升运行速度: 使用多台服务器来分担负荷:可以将多台云服务器整合成一个集群,然后将每个任务分配到不同的服务器上。这样可以减少服务器的整体负载,从而提高性能。 优化资源使用:如果云服务器资源使用不合理,例如未...
    99+
    2023-10-26
    服务器
  • 一起盘点JavaScript中一些强大的运算符
    目录前言一、??空值合并运算符二、??=空赋值运算符三、?.可选链操作符四、?:三元运算符五、逻辑与(&&)和逻辑或(...
    99+
    2022-11-12
  • 在AIX上运行RAC时网络方面的一些最佳经验
    在AIX上运行RAC时网络方面的一些最佳经验 ...
    99+
    2022-10-18
  • 运行Shell的方式有哪些
    这篇文章将为大家详细讲解有关运行Shell的方式有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Shell 一共有四种运行方式:交互式的登录 Shell;交互式的非登录 Shell;非交...
    99+
    2023-06-06
  • PHP 的运行方式有哪些?
    PHP本质上的运行方式可以分为两种: 基于命令行的基于PHP-FPM的 但实际上,PHP能做的事很多,很多场景下,不同的运行方式能让开发更方便,减轻各种工作。 测试开发 PHP内置了一个HTTP 的s...
    99+
    2023-09-10
    php 服务器 开发语言
  • linux的运行级别有哪些
    这篇文章主要介绍了linux的运行级别有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux的运行级别有哪些文章都会有所收获,下面我们一起来看看吧。linux有7个运行级别,分别为:1、“0”,系统停机...
    99+
    2023-06-29
  • Typescript的运行方式有哪些
    这篇文章主要介绍Typescript的运行方式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、在线complier这种方式最简单,不需在本地做任何配置安装,只需进入Types...
    99+
    2022-10-19
  • linux运行的级别有哪些
    本文小编为大家详细介绍“linux运行的级别有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux运行的级别有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2023-02-09
    linux
  • 运行nodejs的方式有哪些
    有多种方式可以运行Node.js代码:1. 命令行:在命令行中输入 `node ` 即可运行指定的Node.js文件。2. REPL...
    99+
    2023-08-16
    nodejs
  • Tomcat的运行模式有哪些
    Tomcat的运行模式有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。tomcat的运行模式有3种一、bio(blocking I/O)即阻塞式I/O操作,表示Tomcat...
    99+
    2023-05-31
    tomcat omc tomca
  • android运行的方式有哪些
    Android运行的方式有以下几种:1. 手机运行方式:Android系统最常见的运行方式是在移动设备上,例如智能手机和平板电脑上运...
    99+
    2023-08-23
    android
  • 云服务器怎么加速运行快一些呢苹果
    首先,云服务器需要稳定的网络环境。用户需要在云服务器的网络环境中,确保它的稳定性和可靠性。可以通过使用VPN来加速数据传输,以减少延迟和数据丢失的风险。此外,用户还可以选择使用云服务器提供商的备用线路,以保证在某些情况下出现问题时,可以及时...
    99+
    2023-10-27
    苹果 服务器
  • JS中位运算符的一些妙用
    目录前言:1. 使用左移运算符 << 迅速得出2的次方2. 使用 ^ 切换变量 0 或 13. 使用 & 判断奇偶性4. 使用 !! 将数字转为布尔值5. 使用~...
    99+
    2022-11-13
  • js对字符串和数字进行加法运算的一些情况
    对字符串和数字进行加法运算 两个数字相加,返回数字相加的和,如果数字与字符串相加,返回字符串,如下实例: 实例 x=5+5; y="5"+5; z="Hello"+5; x,y, 和...
    99+
    2023-02-13
    字符串数字相加 数字字符串加法运算
  • Python运行第一个PySide2的窗体程序
    上一章节介绍了PySide2的安装以及如何去启动程序进行页面设计,并且将工具集成到pycharm的扩展工具中去,有2个地方写的不对,用的是pyuic工具,需要改一下,改成pyside...
    99+
    2022-11-12
  • 一篇文章学会jsBridge的运行机制
    目录js调用方式安卓1.js调用原生2.原生调用jsios总结我司的APP是一个典型的混合开发APP,内嵌的都是前端页面,前端页面要做到和原生的效果相似,就避免不了调用一些原生的方法...
    99+
    2022-11-12
  • python运行慢的原因有哪些
    Python运行慢的原因主要有以下几个方面:1. 解释型语言:Python是解释型语言,需要通过解释器将代码一行一行地解释执行,相比...
    99+
    2023-09-04
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作