1.4 TF常用函数

tf.cast(tensor,dtype=datatype)可以进行强制类型转换。

tf.reduce_min(tensor)和tf.reduce_max(tensor)将计算出张量中所有元素的最大值和最小值。

import tensorflow as tfx1 = tf.constant([1., 2., 3.], dtype=tf.float64)print("x1:", x1)x2 = tf.cast(x1, tf.int32)print("x2", x2)print("minimum of x2:", tf.reduce_min(x2))print("maxmum of x2:", tf.reduce_max(x2))

axis代表轴。以矩阵为例axis=0表示列而axis=1 表示行。tf.reduce_mean(tensor, axis=operating axis)被用来计算在axis方向上的随机数,但如果采用默认的axis,它将计算所有元素的均值。tf.reduce_sum(tensor, axis)计算合也是同理

import tensorflow as tfx = tf.constant([[1, 2, 3], [2, 2, 3]])print("x:", x)print("mean of x:", tf.reduce_mean(x))print("sum of x:", tf.reduce_sum(x, axis=1))

tf.Variable()可以将张量标记为可训练的。在回传环节被标记的张量可以记录梯度的信息。

import tensorflow as tfa = tf.ones([1, 3])b = tf.fill([1, 3], 3.)print("a:", a)print("b:", b)print("a+b:", tf.add(a, b))print("a-b:", tf.subtract(a, b))print("a*b:", tf.multiply(a, b))print("b/a:", tf.divide(b, a))

四则运算: tf.add, tf.subtract, tf.multiply, tf.divede(tensor1,tensor2),张量的维度必须相等

import tensorflow as tfa = tf.ones([1, 3])b = tf.fill([1, 3], 3.)print("a:", a)print("b:", b)print("a+b:", tf.add(a, b))print("a-b:", tf.subtract(a, b))print("a*b:", tf.multiply(a, b))print("b/a:", tf.divide(b, a))

乘方运算: tf.square(tensor), tf.pow(tensor,n), tf.sqrt(tensor)

import tensorflow as tfa = tf.fill([1, 2], 3.)print("a:", a)print("a的立方:", tf.pow(a, 3))print("a的平方:", tf.square(a))print("a的开方:", tf.sqrt(a))

矩阵乘法: tf.matmul(tensor1,tensor2)需要符合乘法规则

import tensorflow as tfa = tf.ones([3, 2])b = tf.fill([2, 3], 3.)print("a:", a)print("b:", b)print("a*b:", tf.matmul(a, b))

Tensorflow提供给我们一个函数把特征和标签配对。把第一位张量的第一维分隔开。常用以下语句使用

dataset. data =tf.data.Dataset.from_tensor_slices((tensor1,tensor2))

import tensorflow as tffeatures = tf.constant([12, 23, 10, 17])labels = tf.constant([0, 1, 1, 0])dataset = tf.data.Dataset.from_tensor_slices((features, labels))for element in dataset:    print(element)

我们可以在with函数中使用tf.GradientTape实现对函数某个参数的求导运算

with tf.GradientTape() as tape:若干计算过程grad=tape.gradient(函数,对谁求导)
import tensorflow as tfwith tf.GradientTape() as tape:    x = tf.Variable(tf.constant(3.0))    y = tf.pow(x, 2)grad = tape.gradient(y, x)print(grad)

python内置函数enumerate可以枚举每一个元素并在元素前配上对应的索引号

seq = ['one', 'two', 'three']for i, element in enumerate(seq):    print(i, element)

在实现分类问题时常用独热码表示标签比如标签为1,独热码表示为(0,1,0),tensorflow中提供了函数tf.one_hot(带转换的数据,depth=几分类)转换为独热码形式。

import tensorflow as tfclasses = 3labels = tf.constant([1, 0, 0, 2, 1])  output = tf.one_hot(labels, depth=classes)print("result of labels1:", output)print("")

上图中我们得到的结果就是每种鸢尾花的可能性大小,但是概率不可能大于1也不可能小于0,所有上式计算出的并不是概率,所以我们使用softmax函数把输入的数据映射为0~1之间的实数并且归一化保证和为1。max理解为取最大值,是二元对立非黑即白的,而soft则是缓和了max的对立,为依照概率取值。

e^y0=2.75,p0=0.256

e^y1=7.46,p1=0.695

e^y2=0.52,p2=0.048

import tensorflow as tfy = tf.constant([1.01, 2.01, -0.66])y_pro = tf.nn.softmax(y)print("After softmax, y_pro is:", y_pro)print("The sum of y_pro:", tf.reduce_sum(y_pro))]

assign_sub函数可以自减参数的值并且没有返回值,在调用assign_sub前需要先定义变量为可训练的。

import tensorflow as tfx = tf.Variable(4)x.assign_sub(1)print("x:", x)

tf.argmax(张量名,axis=操作轴)返回沿指定维度最大值的索引。

import numpy as npimport tensorflow as tftest = np.array([[1, 2, 3], [2, 3, 4], [5, 4, 3], [8, 7, 2]])test = tf.convert_to_tensor(test)print("test:", test)print("每一列的最大值的索引:", tf.argmax(test, axis=0))print("每一行的最大值的索引", tf.argmax(test, axis=1))

微信搜索:做梦当院士的李子哥

argmax函数_1.4 TensorFlow2.1常用函数相关推荐

  1. PHP访问mysql的常用函数,PHP操作MySQL数据库常用函数

    PHP操作MySQL数据库常用函数 php操作mysql数据库,俗称天龙八步: 第一步:连接数据库 第二步:判断连接错误 第三步:选择数据库 第四步:设置字符集 第五步:准备SQL语句 第六步:执行并 ...

  2. php 基础函数写法,字符串,常用函数

    <?php /*$c="张三": $a="hello{$c}"; $b='world{$c}'; echo $a."<br/>&qu ...

  3. 常用计算机二级函数,计算机二级MS office常用函数

    计算机二级MS office常用函数 1.DAVERAGE 用途:返回数据库或数据清单中满足指定条件的列中数值的平均值. 语法:DAVERAGE(database,field,criteria) 参数 ...

  4. C++string类常用函数 c++中的string常用函数用法总结

    string类的构造函数: string(const char *s);    //用c字符串s初始化 string(int n,char c);     //用n个字符c初始化 此外,string类 ...

  5. php开发中常用函数总结,PHP开发中常用函数总结

    PHP开发中常用函数总结 发布于 2014-10-31 08:34:03 | 48 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Preproc ...

  6. c语言strlren函数的原代码,VB常用函数

    现在的编程软件像VB,C++等,大多自带功能很强的函数库,可以很省力得完成各种功能.很多时候,想不起来实现某个功能的函数或函数格式,导致编程大费周折.作为一个编程人员,我对此深有体会.因此,特地准备了 ...

  7. c语言头文件 数学函数,头文件cmath中常用函数

    里面有很多数学函数,下面说一下常用的一些函数吧:直接把函数原型给了出来,用的时候注意参数 1. double abs(int x)       一般对int型取绝对值后返回double型,不过也可以对 ...

  8. php怎么查找函数库,php 查找字符串常用函数说明

    本节内容: php 查找字符串常用函数介绍,主要介绍strstr的用法. 一.strstr - 查找字符串的首次出现 string strstr ( string $haystack , mixed ...

  9. 计算机excel函数应用实例,几个常用函数的功能与应用范例

    1. AND函数 功能: 返回逻辑值:如果所有参数值均为逻辑"真(TRUE)",则返回逻辑"真(TRUE)",反之返回逻辑"假(FALSE)" ...

最新文章

  1. Java Web(5) Spring 下使用Junit4 单元测试
  2. Linux中cut命令的使用
  3. 最优化作业第6章——无约束多维非线性规划方法
  4. matlab中的relop,MINP混合整数非线性规划问题求解(MATLAB OPTI toolbox)
  5. Oracle asm aix盘,AIX添加ASM的裸盘,存储底层硬盘迁移
  6. 易用宝项目记录day1-springdatajpa
  7. endnotex9切换中文_EndNote9简明教程中文版
  8. 青果教务管理系统存储型XSS 一枚
  9. layui表单—用户注册界面
  10. U盘快捷方式文件病毒解决方法
  11. ncbi和ensembl上的序列下载
  12. 打卡革命纪念地线上徒步大会手机软件,运动打卡活动策划,CSS margin(外边距)
  13. win10 音频设备图形隔离 占用CPU
  14. 四旋翼飞行器平衡传感器数据 处理方法探讨
  15. PCB 布局布线小技巧
  16. java中static什么意思
  17. 什么是“反射”和“内省”?
  18. html中role的作用
  19. Ultimaker2 3D打印机源文件在线公布
  20. 【数论】 排列组合中的隔板问题

热门文章

  1. python使用telnet远程连接linux系统读取信息_Linux服务笔记之一:Telnet 远程登录
  2. python如何读二进制文件_python怎么读二进制文件
  3. Python中表示偶数_蒙特卡洛模拟(Python)深入教程
  4. HDU 1999 不可摸数
  5. Matlab数据标准化
  6. 网站添加页面热力图--百度统计
  7. 前端jenkins打包编译发布项目流程
  8. 中国计量大学调剂计算机技术,2020年中国计量大学硕士研究生招生调剂公告
  9. html中文字过长 自动隐藏,css 实现文字过长自动隐藏功能
  10. html5拖动的面板 panel,基于jQuery UI的Bootstrap Panel面板功能增强插件