argmax函数_1.4 TensorFlow2.1常用函数
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常用函数相关推荐
- PHP访问mysql的常用函数,PHP操作MySQL数据库常用函数
PHP操作MySQL数据库常用函数 php操作mysql数据库,俗称天龙八步: 第一步:连接数据库 第二步:判断连接错误 第三步:选择数据库 第四步:设置字符集 第五步:准备SQL语句 第六步:执行并 ...
- php 基础函数写法,字符串,常用函数
<?php /*$c="张三": $a="hello{$c}"; $b='world{$c}'; echo $a."<br/>&qu ...
- 常用计算机二级函数,计算机二级MS office常用函数
计算机二级MS office常用函数 1.DAVERAGE 用途:返回数据库或数据清单中满足指定条件的列中数值的平均值. 语法:DAVERAGE(database,field,criteria) 参数 ...
- C++string类常用函数 c++中的string常用函数用法总结
string类的构造函数: string(const char *s); //用c字符串s初始化 string(int n,char c); //用n个字符c初始化 此外,string类 ...
- php开发中常用函数总结,PHP开发中常用函数总结
PHP开发中常用函数总结 发布于 2014-10-31 08:34:03 | 48 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Preproc ...
- c语言strlren函数的原代码,VB常用函数
现在的编程软件像VB,C++等,大多自带功能很强的函数库,可以很省力得完成各种功能.很多时候,想不起来实现某个功能的函数或函数格式,导致编程大费周折.作为一个编程人员,我对此深有体会.因此,特地准备了 ...
- c语言头文件 数学函数,头文件cmath中常用函数
里面有很多数学函数,下面说一下常用的一些函数吧:直接把函数原型给了出来,用的时候注意参数 1. double abs(int x) 一般对int型取绝对值后返回double型,不过也可以对 ...
- php怎么查找函数库,php 查找字符串常用函数说明
本节内容: php 查找字符串常用函数介绍,主要介绍strstr的用法. 一.strstr - 查找字符串的首次出现 string strstr ( string $haystack , mixed ...
- 计算机excel函数应用实例,几个常用函数的功能与应用范例
1. AND函数 功能: 返回逻辑值:如果所有参数值均为逻辑"真(TRUE)",则返回逻辑"真(TRUE)",反之返回逻辑"假(FALSE)" ...
最新文章
- Java Web(5) Spring 下使用Junit4 单元测试
- Linux中cut命令的使用
- 最优化作业第6章——无约束多维非线性规划方法
- matlab中的relop,MINP混合整数非线性规划问题求解(MATLAB OPTI toolbox)
- Oracle asm aix盘,AIX添加ASM的裸盘,存储底层硬盘迁移
- 易用宝项目记录day1-springdatajpa
- endnotex9切换中文_EndNote9简明教程中文版
- 青果教务管理系统存储型XSS 一枚
- layui表单—用户注册界面
- U盘快捷方式文件病毒解决方法
- ncbi和ensembl上的序列下载
- 打卡革命纪念地线上徒步大会手机软件,运动打卡活动策划,CSS margin(外边距)
- win10 音频设备图形隔离 占用CPU
- 四旋翼飞行器平衡传感器数据 处理方法探讨
- PCB 布局布线小技巧
- java中static什么意思
- 什么是“反射”和“内省”?
- html中role的作用
- Ultimaker2 3D打印机源文件在线公布
- 【数论】 排列组合中的隔板问题
热门文章
- python使用telnet远程连接linux系统读取信息_Linux服务笔记之一:Telnet 远程登录
- python如何读二进制文件_python怎么读二进制文件
- Python中表示偶数_蒙特卡洛模拟(Python)深入教程
- HDU 1999 不可摸数
- Matlab数据标准化
- 网站添加页面热力图--百度统计
- 前端jenkins打包编译发布项目流程
- 中国计量大学调剂计算机技术,2020年中国计量大学硕士研究生招生调剂公告
- html中文字过长 自动隐藏,css 实现文字过长自动隐藏功能
- html5拖动的面板 panel,基于jQuery UI的Bootstrap Panel面板功能增强插件