CS20Chapter2
constants操作
import tensorflow as tf
a = tf.constant([2, 2], name='a')
b = tf.constant([[0, 1], [2, 3]], name='b')
x = tf.multiply(a, b, name='mul')
with tf.Session() as sess:
print(sess.run(x))
# >> [[0 2]
# [4 6]]
# 普通的元素数乘
| 常见 | 返回值类型 | 参数 | 说明 |
| 算数运算符 | |||
| .add() | Tensor | x, y, name=N | 加法(若x,y都为tensor, 数据类型需一致, 以下所有x,y都如此) |
| .subtract() | Tensor | 同add | 减法 |
| .multiply() | Tensor | 同add | 元素级乘法 |
| .scalar_mul() | Tensor | scalar, x | 标量*tensor |
| .div() | Tensor | 同add | 除法(结果dtype同x,y) |
| .divide() | Tensor | 同add | 同Python除法 int8, int16 --> float32 int32, int64 --> float64 |
| .truediv() | Tensor | 同add | 同上 |
| .floordiv() | Tensor | 同add | 结果向下取整, 但结果dtype与输入保持一致 |
| .realdiv() | Tensor | 同add | 貌似仅支持浮点型除法 |
| .truncatediv() | Tensor | 同add | 结果截取整数部分, 貌似仅支持整数除法 |
| .floor_div() | Tensor | 同add | 没发现跟floordiv有什么不同 |
| .truncatemod() | Tensor | 同add | 取余, 跟truncatediv对应的取余 |
| .floormod() | Tensor | 同add | 取余, 跟floordiv对应的取余 |
| .mod() | Tensor | 同add | .floormod别名 |
| .cross() | Tensor | a, b, name=N | sum(a*out) = sum(b*out) = 0 |
| 基本数学函数(以下name参数全部省略) | |||
| .add_n() | Tensor | inputs | list: [Tensor], 计算列表中所有tensor的加法运算 |
| .abs() | Tensor | x | 求绝对值 |
| .negative() | Tensor | x | 负, -x |
| .sign() | Tensor | x | 符号, y = -1 if x < 0; 0 if x == 0 or tf.is_nan(x); 1 if x > 0 |
| .reciprocal() | Tensor | x | 倒数, 1/x |
| .square() | Tensor | x | 平方, x**x |
| .round() | Tensor | x | 四舍六入, 五取偶 |
| .sqrt() | Tensor | x | 开方, x**0.5 |
| .rsqrt() | Tensor | x | 开方的倒数, 1/x**0.5 |
| .pow() | Tensor | x, y | x**y |
| .exp() | Tensor | x | e**x |
| .expm1() | Tensor | x | e**x - 1 |
| .log() | Tensor | x | loge x |
| .log1p() | Tensor | x | loge (1 + x) |
| .ceil | Tensor | x | 向上取整 |
| .floor() | Tensor | x | 向下取整 |
| .maximum() | Tensor | x, y | 取x,y中的同位置最大值 |
| .minimum() | Tensor | x, y | 取x,y中的同位置最小值 |
| .cos() | Tensor | x | 余弦 |
| .sin() | Tensor | x | 正弦 |
| .lbeta() | Tensor | x | ??? |
| .tan() | Tensor | x |
正切 |

CS20Chapter2的更多相关文章
随机推荐
- 设计模式入门,适配器模式,c++代码实现
// test07.cpp : Defines the entry point for the console application.// #include "stdafx.h" ...
- 中小型研发团队架构实践三:微服务架构(MSA)
一.MSA 简介 1.1.MSA 是什么 微服务架构 MSA 是 Microservice Architect 的简称,它是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相通讯.互相 ...
- myeclipse 10安装之后该做些什么?
@破解 http://files.cnblogs.com/files/zyuqiang/MyEclipse%E7%A0%B4%E8%A7%A3%E6%96%87%E4%BB%B6.rar @修改字体 ...
- csharp: read excel using Aspose.Cells
/// <summary> /// /// </summary> /// <param name="strFileName"></para ...
- JS cookie 设置 查看 删除
JScookie 常用的3个预设函数(库) <!DOCTYPE HTML> <html> <head> <meta charset="utf-8&q ...
- osgEarth编译——以VS2012为例
整理记录下 osgEarth编译过程. osgEarth是依赖于OSG的三维地理平台. 准备工作 OpenSceneGraph-3.4.0.zip OSG_3RDPARTY_DIR http:/ ...
- 工具Sequel Pro简介
从图中可以看到,sequel工作界面主要分成三部分,左边侧边显示的是当前所连接的数据库中存在的数据表,右侧上半部分则是用于写sql的地方,在Mac环境下按command+R键会执行你所写的sql,右侧 ...
- Spring事务管理入门与进阶
事务管理 一个数据库事务是一个单一的工作单元操作序列.这些操作应该要么完整地执行,要么完全不执行.事务管理是一个重要组成部分,事务管理可以确保数据完整性和一致性.事务具有以下四个关键特性分别是 ACI ...
- js变量作用域--变量提升
1.JS作用域 在ES5中,js只有两种形式的作用域:全局作用域和函数作用域,在ES6中,新增了一个块级作用域(最近的大括号涵盖的范围),但是仅限于let方式申明的变量. 2.变量声明 var x; ...
- Recursive functions and algorithms
http://en.wikipedia.org/wiki/Recursion_(computer_science)#Recursive_functions_and_algorithms A commo ...