上一篇简单介绍了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. 「CF852D」Exploration Plan

    题目描述 给定一张 \(V\) 个点,\(M\) 条边的边带权无向图,有 \(N\) 个人分布在图上的点上,第 \(i\) 个人在 \(x_i\) 这个点上,定义从一个点走到另一个点的时间为所走的路径 ...

  2. 配置VSCode开发Vue项目

    一.安装VSCode.NodeJS VSCode:https://code.visualstudio.com/ NodeJS:https://nodejs.org/en/ 二.打开VSCode,安装常 ...

  3. 如何使用ffmpeg的c语言sdk实现对文件夹的操作

    重要函数 打开文件夹:avio_open_dir() 读取文件夹:avio_read_dir() 关闭文件夹:avio_close_dir() 结构体, 操作目录的上下文:AVIODirContext ...

  4. Flask - 请求扩展,钩子函数(Django的中间件) --> 请求前,中,后,

    例子1. 处理请求之前 @app.before_request 在请求之前,这个被装饰的函数会被执行 用户登录验证代码可以在这里写 @app.before_request def process_re ...

  5. 题解 P3950 【部落冲突】

    树链剖分吼啊 一看就看出是LCT模板题啦 前记 见这么多人写LCT,却很少人写树链剖分,于是我就来一发树链剖分(其实是因为自己不会LCT) 本蒟蒻的写法和诸位写树链剖分的大神有点不同 思路 树链剖分, ...

  6. idea配置使用

    1.下载时注意连带下载git 2.实时清除内存 打开 show memory indicator 3.插件安装  前端常用插件(vue,element,css,html,node,ts等)找到适合自己 ...

  7. Django: 页面设计,实现验证码刷新

    之前以为一定要用ajax实现,其实是不用的 改动img的src就行,但两次的src是不能一样的. 所以我是这么实现的: <script> 'use strict'; function re ...

  8. linux 串口通信 编程详解

    计算机串口的引脚说明 序号 信号名称 符号 流向 功能 3 发送数据 TXD DTE→DCE DTE发送串行数据 2 接收数据 RXD DTE←DCE DTE 接收串行数据 7 请求发送 RTS DT ...

  9. LeetCode 297.序列化二叉树 - JavaScript

    题目描述 序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据. 请设计一个算法 ...

  10. Day9 - A - Apple Catching POJ - 2385

    Description 有两棵APP树,编号为1,2.每一秒,这两棵APP树中的其中一棵会掉一个APP.每一秒,你可以选择在当前APP树下接APP,或者迅速移动到另外一棵APP树下接APP(移动时间可 ...