上一篇简单介绍了tensorflow的基本操作,这一篇介绍一些常用的函数。

  • tf.constant()

    tf.constant (
    value ,
    dtype = None ,
    shape = None ,
    name = 'Const' ,
    verify_shape = False
    )  

    value:类型是dtype的常量值(常用)
    dtype:张量元素的类型
    shape:张量的形状
    name:张量的可选名称
    verify_shape:布尔值可以验证数值的形状(不常用)
    返回:常数张量

    用来创建常数张量,value和shape一般不一块使用。

    t_1 = tf.constant([1, 2, 3, 4])  # 返回张量[1, 2, 3, 4]
    t_2 = tf.constant(-1, shape=[2,3]) # 返回张量[[-1,-1,-1], [-1,-1,-1]]
  • tf.Variable()

    定义变量

    v_1 = tf.Variable([0, 0, 0])
  • tf.eye()

    创建tensorflow单位矩阵

    tf.eye(
    num_rows,
    num_columns=None,
    batch_shape=None,
    dtype=tf.float32,
    name=None
    )

    num_rows:单位矩阵行数
    num_colums:单位矩阵的列数,默认等于行数
    batch_shape:如果提供,返回的张量将具有该形状的主要批次维度
    返回:一定形状的单位阵

    tf.eye(2)
    >>[[1, 0],
    [0, 1]] tf.eye(2, 3)
    >>[[1, 0, 0],
    [0, 1, 0]]
  • tf.zeros()创建一定形状的零矩阵

    tf.zeros(
    shape,
    dtype=tf.float32,
    name=None
    )

    shape:矩阵的形状
    返回:元素全零张量

  • tf.shape([2, 3])
    >>[[0, 0, 0],
    [0, 0, 0]]
  • tf.zeros_like()

    创建与某个张量形状一样的全零张量

    tf.zeros_like(
    tensor,
    dtype=None,
    name=None,
    optimize=True
    )

    tensor:一个tf 张量,会创建与这个张量形状一样的全零张量
    optimize:如果为true,则尝试静态确定“张量”的形状并将其编码为常量
    返回:元素全零张量

    tensor = tf.constant([[1, 2, 3], [4, 5, 6]])
    tf.zeros_like(tensor) # [[0, 0, 0], [0, 0, 0]],与tensor的形状相同
  • tf.ones()

    创建元素是全是1的张量

    tf.ones(
    shape,
    dtype=tf.float32,
    name=None
    )
  • tf.ones_like()

    创建与某个张量形状相同的全1张量,参数与 zeres_like() 相同

    ones_like(
    tensor,
    dtype=None,
    name=None,
    optimize=True
    )
  • tf.linspace() / tf.lin_space()

    两个函数相同,只是个别名,创建在一定范围内从初值到终值等差分布的数列的n个数

    lin_space(
    start,
    stop,
    num,
    name=None
    )

    start:范围的开始值,必须是以下类型之一:float32,float64
    stop:范围的结束值,必须和start类型相同
    num:数的个数
    返回:一个等差排列的张量

    tf.linspace(10.0, 12.0, 3, name="linspace") => [ 10.0  11.0  12.0]
    
  • tf.range()

    创建从a到b的增量是n的等差数列,不包括b,默认a是0,默认n是1

    tf.range(limit, delta=1, dtype=None, name='range')
    tf.range(start, limit, delta=1, dtype=None, name='range')

    参数两种形式,如果没给start 只给limit,默认是start0;如果给了start 和limit ,就创建从start到limit的等差数列。增量默认是1。
    返回一维张量。

    tf.range(3)  => [0, 1, 2]
    tf.range(1, 5) => [1, 2, 3, 4]
    tf.range(3, 18, 3) => [3, 6, 9, 12, 15]

tensorflow学习笔记(三)常用函数的更多相关文章

  1. Python学习笔记之常用函数及说明

    Python学习笔记之常用函数及说明 俗话说"好记性不如烂笔头",老祖宗们几千年总结出来的东西还是有些道理的,所以,常用的东西也要记下来,不记不知道,一记吓一跳,乖乖,函数咋这么多 ...

  2. Typescript 学习笔记三:函数

    中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

  3. ES6学习笔记<三> 生成器函数与yield

    为什么要把这个内容拿出来单独做一篇学习笔记? 生成器函数比较重要,相对不是很容易理解,单独做一篇笔记详细聊一聊生成器函数. 标题为什么是生成器函数与yield? 生成器函数类似其他服务器端语音中的接口 ...

  4. numpy学习笔记 - numpy常用函数、向量化操作及基本数学统计方法

    # -*- coding: utf-8 -*-"""主要记录代码,相关说明采用注释形势,供日常总结.查阅使用,不定时更新.Created on Fri Aug 24 19 ...

  5. tensorflow学习笔记三:实例数据下载与读取

    一.mnist数据 深度学习的入门实例,一般就是mnist手写数字分类识别,因此我们应该先下载这个数据集. tensorflow提供一个input_data.py文件,专门用于下载mnist数据,我们 ...

  6. MySql cmd下的学习笔记 —— 有关常用函数的介绍(数学函数,聚合函数等等)

    (一)数学函数 abs(x)              返回x的绝对值 bin(x)               返回x的二进制(oct返回八进制,hex返回十六进制) ceiling(x)      ...

  7. tensorflow学习笔记(三十九):双向rnn

    tensorflow 双向 rnn 如何在tensorflow中实现双向rnn 单层双向rnn 单层双向rnn (cs224d) tensorflow中已经提供了双向rnn的接口,它就是tf.nn.b ...

  8. python学习笔记三:函数及变量作用域

    一.定义 def functionName([arg1,arg2,...]): code 二.示例 #!/usr/bin/python #coding:utf8 #coding=utf8 #encod ...

  9. tensorflow学习笔记(三):实现自编码器

    黄文坚的tensorflow实战一书中的第四章,讲述了tensorflow实现多层感知机.Hiton早年提出过自编码器的非监督学习算法,书中的代码给出了一个隐藏层的神经网络,本人扩展到了多层,改进了代 ...

  10. tensorflow学习笔记三----------基本操作

    tensorflow中的一些操作和numpy中的很像,下面列出几个比较常见的操作 import tensorflow as tf #定义三行四列的零矩阵 tf.zeros([3,4]) #定义两行三列 ...

随机推荐

  1. Scrapy 中的 Request 对象和 Respionse 对象

    1.Request 对象 Request 对象用来描述一个 HTTP 请求,下面是其构造方法的参数列表 Request(url, [, callback, method='Get', headers, ...

  2. 如何:使用 as 和 is 运算符安全地进行强制转换(C# 编程指南)

    如何:使用 as 和 is 运算符安全地进行强制转换(C# 编程指南) 由于对象是多态的,因此基类类型的变量可以保存派生类型.若要访问派生类型的方法,需要将值强制转换回该派生类型.不过,在这些情况下, ...

  3. 每天一点点之vue框架 watch监听变量(深度监听)

    <div> <p>FullName: {{fullName}}</p> <p>FirstName: <input type="text& ...

  4. Mac的Terminal中无法使用mvim解决方案

    对于每个人来说,都会有特别喜欢的编辑器.对于很多热爱Unix/Linux的人来说,Vim/vi肯定是很熟悉的“编辑利器”了. 当然,对于Mac用户来说,肯定也不乏对Vim狂热的人.庆幸的是,Vim对M ...

  5. JS enter键一键登录

    $("body").keydown(function (event) { ) { //enter键键值为13 $('.finish-btn').click(); // $('.fi ...

  6. vue 项目上传到码云,push时error: failed to push some refs to 'https://gitee.com/mawenrou/vue_ht.git'

    vue 项目上传到码云,push时error: failed to push some refs to 'https://gitee.com/mawenrou/vue_ht.git' 因为之前已经创建 ...

  7. SVN偷锁,强制解锁

    1.将被锁文件SVN Check out...到本地硬盘2.点击文件右键,选择get lock 3.勾上 steal the locks 4.点击文件右键,选择 Release Lock操作即可 学无 ...

  8. 「CF600E」Lomsat gelral

    传送门 Luogu 解题思路 线段树合并板子题(也可以 dsu on the tree) 好像没什么好讲的,就是要注意开 long long . 细节注意事项 咕咕咕 参考代码 #include &l ...

  9. 大数据萌新的Python学习之路(二)

    笔记内容: 一.模块 Python越来越被广大程序员使用,越来越火爆的原因是因为Python有非常丰富和强大标准库和第三方库,几乎可以实现你所想要实现的任何功能,并且都有相应的Python库支持,比如 ...

  10. IOS导航器 + 表控制器 常用功能函数/属性

    1. 设置标题栏(顶部)颜色 在表控制器中 e.g -(void)viewDidLoad中添加 self.navigationController.navigationBar.barTintColor ...