对Tensorflow中的矩阵运算函数详解


Posted in Python onJuly 27, 2018

tf.diag(diagonal,name=None) #生成对角矩阵

import tensorflowas tf;
diagonal=[1,1,1,1]
with tf.Session() as sess:
  print(sess.run(tf.diag(diagonal)))
#输出的结果为[[1 0 0 0]
    [0 1 0 0]
    [0 0 1 0]
    [0 0 0 1]]

tf.diag_part(input,name=None) #功能与tf.diag函数相反,返回对角阵的对角元素

import tensorflow as tf;
diagonal =tf.constant([[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]])
with tf.Session() as sess:
 print(sess.run(tf.diag_part(diagonal)))
#输出结果为[1,1,1,1]

tf.trace(x,name=None) #求一个2维Tensor足迹,即为对角值diagonal之和

import tensorflow as tf;
diagonal =tf.constant([[1,0,0,3],[0,1,2,0],[0,1,1,0],[1,0,0,1]])
with tf.Session() as sess:
 print(sess.run(tf.trace(diagonal)))#输出结果为4

tf.transpose(a,perm=None,name='transpose') #调换tensor的维度顺序,按照列表perm的维度排列调换tensor的顺序

import tensorflow as tf;
diagonal =tf.constant([[1,0,0,3],[0,1,2,0],[0,1,1,0],[1,0,0,1]])
with tf.Session() as sess:
 print(sess.run(tf.transpose(diagonal))) #输出结果为[[1 0 0 1]
                             [0 1 1 0]
                             [0 2 1 0]
                             [3 0 0 1]]

tf.matmul(a,b,transpose_a=False,transpose_b=False,a_is_sparse=False,b_is_sparse=False,name=None) #矩阵相乘

transpose_a=False,transpose_b=False #运算前是否转置

a_is_sparse=False,b_is_sparse=False #a,b是否当作系数矩阵进行运算

import tensorflow as tf;
A =tf.constant([1,0,0,3],shape=[2,2])
B =tf.constant([2,1,0,2],shape=[2,2])
with tf.Session() as sess:
 print(sess.run(tf.matmul(A,B)))
#输出结果为[[2 1]
   [0 6]]

tf.matrix_determinant(input,name=None) #计算行列式

import tensorflow as tf;
A =tf.constant([1,0,0,3],shape=[2,2],dtype=tf.float32)
with tf.Session() as sess:
 print(sess.run(tf.matrix_determinant(A)))
#输出结果为3.0

tf.matrix_inverse(input,adjoint=None,name=None)

adjoint决定计算前是否进行转置

import tensorflow as tf;
A =tf.constant([1,0,0,2],shape=[2,2],dtype=tf.float64)
with tf.Session() as sess:
 print(sess.run(tf.matrix_inverse(A)))
#输出结果为[[ 1. 0. ]
   [ 0. 0.5]]

tf.cholesky(input,name=None) #对输入方阵cholesky分解,即为将一个对称正定矩阵表示成一个下三角矩阵L和其转置的乘积德分解

import tensorflow as tf;
A =tf.constant([1,0,0,2],shape=[2,2],dtype=tf.float64)
with tf.Session() as sess:
 print(sess.run(tf.cholesky(A)))
#输出结果为[[ 1.   0.  ]
   [ 0.   1.41421356]]

以上这篇对Tensorflow中的矩阵运算函数详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python3.0 字典key排序
Dec 24 Python
Python urllib模块urlopen()与urlretrieve()详解
Nov 01 Python
python基于queue和threading实现多线程下载实例
Oct 08 Python
Python中字典的基本知识初步介绍
May 21 Python
Python编程中的for循环语句学习教程
Oct 14 Python
利用python求积分的实例
Jul 03 Python
Django中使用极验Geetest滑动验证码过程解析
Jul 31 Python
python计算导数并绘图的实例
Feb 29 Python
django ListView的使用 ListView中获取url中的参数值方式
Mar 27 Python
3分钟看懂Python后端必须知道的Django的信号机制
Jul 26 Python
只需要100行Python代码就可以实现的贪吃蛇小游戏
May 27 Python
pytorch 梯度NAN异常值的解决方案
Jun 05 Python
python+influxdb+shell编写区域网络状况表
Jul 27 #Python
TensorFlow 合并/连接数组的方法
Jul 27 #Python
pytorch训练imagenet分类的方法
Jul 27 #Python
使用pytorch进行图像的顺序读取方法
Jul 27 #Python
PyTorch读取Cifar数据集并显示图片的实例讲解
Jul 27 #Python
pytorch 数据集图片显示方法
Jul 26 #Python
mac安装pytorch及系统的numpy更新方法
Jul 26 #Python
You might like
1 Tube Radio
2021/03/02 无线电
PHP实现获取图片颜色值的方法
2014/07/11 PHP
简单介绍win7下搭建apache+php+mysql开发环境
2015/08/06 PHP
php获取客户端IP及URL的方法示例
2017/02/03 PHP
php实例化一个类的具体方法
2019/09/19 PHP
Windows Live的@live.com域名注册漏洞 利用代码
2006/12/27 Javascript
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
js活用事件触发对象动作
2008/08/10 Javascript
JavaScript对象的property属性详解
2014/04/01 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
jQuery中的siblings()是什么意思(推荐)
2016/12/29 Javascript
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
微信小程序滑动选择器的实现代码
2018/08/10 Javascript
微信小程序中this.data与this.setData的区别详解
2018/09/17 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
js的继承方法小结(prototype、call、apply)(推荐)
2019/04/17 Javascript
vue项目中使用bpmn为节点添加颜色的方法
2020/04/30 Javascript
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
Python循环语句中else的用法总结
2016/09/11 Python
高质量Python代码编写的5个优化技巧
2017/11/16 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
js实现移动端H5页面手指滑动刻度尺功能
2017/11/16 HTML / CSS
方太官方网上商城:销售方太抽油烟机、燃气灶、消毒柜等
2017/01/17 全球购物
工商管理专业大学生职业生涯规划范文
2014/03/09 职场文书
运动会广播稿诗歌版
2014/09/12 职场文书
政风行风评议工作总结
2014/10/21 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
佛光寺导游词
2015/02/10 职场文书
教师节班会主持词
2015/07/06 职场文书
教你修复 Win11应用商店加载空白问题
2021/12/06 数码科技