tensorflow常见函数
1、类型转换
tf.string_to_number(string_tensor,out_type=None,name=None) #字符串转为数字
tf.to_double(x,name='ToDouble') #转为64位浮点类型
tf.to_float(x,name='ToFloat') #转为32位浮点类型
tf.to_int32(x,name='ToInt32') #转为32位整型
tf.to_int64(x,name='ToInt64') #转为64位整型
tf.cast(x,dtype,name=None) #将x或者x.values转换为dtype所指定的类型
2、数值操作
tf.ones(shape,stype) #生成1的张量。tf.ones([2,3],tf.int32)
tf.zeros(shape,dtype) #生成0的张量。
tf.ones_like(input) #生成和输入张量一样形状和类型的1。
tf.zeros_like(input) #生成和输入张量一样形状和类型的0。
tf.fill(shape,value) #为指定形状填值。
tf.constant(value,shape) #生成常量。
tf.random_normal(shape, mean=0.0, stddev=1.0, dtype=tf.float32, seed=None, name=None) #正太分布随机数
tf.truncated_normal(shape, mean=0.0, stddev=1.0, dtype=tf.float32, seed=None, name=None) #截断正太分布随机数
tf.random_uniform(shape, minval=0, maxval=None, dtype=tf.float32, seed=None, name=None) #均匀分布随机数
tf.random_crop(value, size, seed=None, name=None) #将输入值value按照size尺寸随机剪辑
tf.set_random_seed(seed) #设置随机数种子
tf.linspace(start, stop, num, name=None) #在[start,stop]范围内产生num个数的等差数列。start,stop要用浮点数表示。
tf.range(start,limit=None,delta=1,name='range') #在[start,limit)范围内以步进值delta产生等差数列。
3、形状变换
tf.shape(input,name=None) #返回一个张量,其值为输入参数input的shape。这个input可以是个张量,也可以是一个数组或list。
tf.size(input,name=None) #返回一个张量,输入数据的元素数量。
tf.rank(input, name=None) #返回一个张量,输入数据的rank。
tf.reshape(input, shape, name=None) #将原有输入数据的shape按照指定形状进行变化,生成一个新的张量。
tf.expand_dims(input, dim, name=None) #插入维度1进行一个tensor中。
tf.squeeze(input,dim,name=None) #将dim指定的维度去掉(dim所指定的维度必须为1,否则出错)。
4、数据操作
tf.slice(input,begin,size,name=None) #将输入数据input进行切片操作,begin与size可以为list类型。
tf.split(value,num_or_size_splits, axis=0, num=None, name="split") #沿着某一维度将tensor分离为num_or_size_splits。
tf.concat(concat_dim, values, name='concat') #沿着某一维度连接tensor
tf.stack(input, axis=0) #将两个N维张量列表沿着axis轴组合成一个N+1维的张量
tf.unstack(value, num=None, axis=0, name="unstack") #将输入value按照指定的列或行进行拆分,并输出含有num个元素的列表(list)axis=0表示按行拆分,axis=1表示按列拆分。
tf.gather(params,indices,validate_indices=None,name=None) #合并索引indices所指定params中的切片
tf.one_hot(indices,depth,on_value=None,off_value=None,axis=None,dtype=None,name=None) #生成符合onehot编码的张量。
tf.count_nonzero(input_tensor,axis=None,keep_dims=False,dtype=dtype.int64,name=None,reduction_indices=None) #统计非0个数
5、算术运算函数
tf.assign(x,y,name=None) #令x=y
tf.add(x,y,name=None) #求和
tf.subtract(x,y,name=None) #减法
tf.multiply(x,y,name=None) #乘法
tf.divide(x,y,name=None) #除法
tf.mod(x,y,name=None) #取模
tf.abs(x,name=None) #求绝对值
tf.negative(x, name=None) #取负
tf.sign(x, name=None) #根据x的符号,返回0或1
tf.square(x,name=None) #平方
tf.round(x, name=None) #舍入最接近的整数。
tf.sqrt(x,name=None) #开根号
tf.pow(x,y,name=None) #幂次方计算
tf.exp(x,name=None) #计算e的次方
tf.log(x,name=None) #计算log,一输入计算e的ln,两输入以第二输入为底。
tf.maximum(x,y,name=None) #返回最大值
tf.minimum(x,y,name=None) #返回最小值
tf.cos(x,name=None) #三角函数sin,tan,atan
tf.cond(pred,true_fn=None,false_fn=None,strict=False,name=None,fn1=None,fn2=None) #满足条件执行fn1,否则执行fn2
6、矩阵相关运算
tf.diag(diagonal,name=None) #返回一个给定对角值的对角tensor。
tf.diag_part(input,name=None) #功能与上面相反
tf.trace(x,name=None) #求一个二维tensor足迹,即对角值diagonal之和
tf.transpose(a,perm=None,name='transpose') #让输入a按照参数perm指定的维度顺序进行转置操作。
tf.reverse(tensor,dims,name=None) #沿着指定的维度对输入进行反转。其中,dims为列表,元素含义为指向输入shape的索引。
tf.matmul(a,b,transpose_a=False,transpose_b=False) #矩阵相乘
tf.matrix_determinant(input,name=None) #返回方阵的行列式
tf.matrix_inverse(input,adjoint=None,name=None) #求方阵的逆矩阵
tf.cholesky(input,name=None) #对输入方阵cholesky分解,即把一个对称正定的矩阵表示成一个下三角矩阵L和其转置的乘积的分级
tf.matrix_solve(matrix,rhs,adjoint=None,name=None) #求解矩阵方程,返回矩阵变量。
7、序列比较与索引提取
tf.argmin(input,axis,name=None) #返回input最小值的索引index
tf.argmax(input,axis,name=None) #返回input最大值的索引index。
tf.setdiffld(x,y,name=None) #返回x,y中不同值的索引
tf.where(condition,x=None,y=None,name=None) #根据指定条件,返回对应的值或坐标。
tf.unique(x,name=None) #返回一个元组tuple(y,idx)。其中,y为x列表的唯一化数据列表,idx为x数据对应y元素的index。
tf.invert_permutation(x,name=None) #沿着input的第一维进行随机重新排列。
tensorflow常见函数的更多相关文章
- Tensorflow常见函数case argmax equal
常用的函数: tf.argmax(input, axis=None, name=None, dimension=None) input:输入Tensor axis:0表示按列,1表示按行 name:名 ...
- 我的Keras使用总结(5)——Keras指定显卡且限制显存用量,常见函数的用法及其习题练习
Keras 是一个高层神经网络API,Keras是由纯Python编写而成并基于TensorFlow,Theano以及CNTK后端.Keras为支持快速实验而生,能够将我们的idea迅速转换为结果.好 ...
- Tensorflow 官方版教程中文版
2015年11月9日,Google发布人工智能系统TensorFlow并宣布开源,同日,极客学院组织在线TensorFlow中文文档翻译.一个月后,30章文档全部翻译校对完成,上线并提供电子书下载,该 ...
- tensorflow学习笔记二:入门基础
TensorFlow用张量这种数据结构来表示所有的数据.用一阶张量来表示向量,如:v = [1.2, 2.3, 3.5] ,如二阶张量表示矩阵,如:m = [[1, 2, 3], [4, 5, 6], ...
- 用Tensorflow让神经网络自动创造音乐
#————————————————————————本文禁止转载,禁止用于各类讲座及ppt中,违者必究————————————————————————# 前几天看到一个有意思的分享,大意是讲如何用Ten ...
- tensorflow 一些好的blog链接和tensorflow gpu版本安装
pading :SAME,VALID 区别 http://blog.csdn.net/mao_xiao_feng/article/details/53444333 tensorflow实现的各种算法 ...
- tensorflow中的基本概念
本文是在阅读官方文档后的一些个人理解. 官方文档地址:https://www.tensorflow.org/versions/r0.12/get_started/basic_usage.html#ba ...
- kubernetes&tensorflow
谷歌内部--Borg Google Brain跑在数十万台机器上 谷歌电商商品分类深度学习模型跑在1000+台机器上 谷歌外部--Kubernetes(https://github.com/kuber ...
- tensorflow学习
tensorflow安装时遇到gcc: error trying to exec 'as': execvp: No such file or directory. 截止到2016年11月13号,源码编 ...
随机推荐
- P1040 加分二叉树(树上记忆化搜素)
这道题很水 但我没做出来……………………………… 我写的时候状态设计错了,设计dp[l][m][r]为从l到r以m为根的值 这样写遍历状态就是n^3的,会TLE. 而且写路径的时候是用结构体写的,这样 ...
- python 实现kmeans聚类
编程中在做数值相等判断的时候,直接使用==判断并不可靠.实际上经过运算后的两个值(浮点型)并不可能完全一致,可能会因为小数点后的些许差异导致判断为false. 比如: 1 print 1e-5 == ...
- git常见问题总结
1.每次上传文件的时候,有很多iml文件容易不小心上传上去,然后报错,所以可以把这些文件取消上传 如图所示,每次提交时,都不会显示标红文件 具体操作步骤如下:
- poj 1466 最大独立集
#include<stdio.h> #include<string.h>//这个分开后男的站在一边女的站在一边,不肯能有les或者gay.最大独立集=n-最大匹配数 #defi ...
- LightOJ - 1231 - Coin Change (I)
先上题目: 1231 - Coin Change (I) PDF (English) Statistics Forum Time Limit: 1 second(s) Memory Limit: ...
- Linux系统下怎样配置SSH?怎样开启SSH?
SSH作为Linux远程连接重要的方式,怎样配置安装linux系统的SSH服务.怎样开启SSH?以下来看看吧(本例为centos系统演示怎样开启SSH服务) 1.登陆linux系统,打开终端命令.输入 ...
- 关于PHP浮点数之 intval((0.1+0.7)*10) 为什么是7
PHP是一种弱类型语言, 这样的特性, 必然要求有无缝透明的隐式类型转换, PHP内部使用zval来保存任意类型的数值, zval的结构如下(5.2为例): struct _zval_struct { ...
- 输入URL 一瞬间发生了什么
当你在浏览器中输入url后发生了什么?下面是个人学习过程中的总结,如有理解不正确或不足的地方希望大家指出.先上一张脑图: 还有个问题:www.baidu.com 键入后,域名怎么知道的是这个IP! 补 ...
- java使用FileUtils文件操作神器
前言: 在工作当中我们往往遇到很多文件的操作,我们也习惯写一些自己定义的工具类来简化文件操作,其实apache的commons的FileUtils类就是这样一个工具类,使用它能大大的简化我们对文件的操 ...
- 从Oracle同步数据到SQLServer——大小写敏感设置
Oracle默认是大小写敏感,而SQLServer默认大小写不敏感, 尤其是涉及主键字段时,注意请提前设置SQLServer对应的数据库表为大小写敏感,不然会报主键冲突的错误. 设置表内大小写敏感 A ...