对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 相关文章推荐
进一步了解Python中的XML 工具
Apr 13 Python
总结用Pdb库调试Python的方式及常用的命令
Aug 18 Python
Python实现JSON反序列化类对象的示例
Jan 31 Python
java中两个byte数组实现合并的示例
May 09 Python
Python中按值来获取指定的键
Mar 04 Python
PyQtGraph在pyqt中的应用及安装过程
Aug 04 Python
python 动态调用函数实例解析
Oct 21 Python
使用python实现时间序列白噪声检验方式
Jun 03 Python
浅谈keras中loss与val_loss的关系
Jun 22 Python
python 如何上传包到pypi
Dec 24 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
Feb 25 Python
win10+anaconda安装yolov5的方法及问题解决方案
Apr 29 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
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
JS判断当前日期是否大于某个日期的实现代码
2012/09/02 Javascript
javaScript复制功能调用实现方案
2012/12/13 Javascript
往光标所在位置插入值的js代码
2013/09/22 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
2014/06/20 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
Javascript控制input输入时间格式的方法
2015/01/28 Javascript
echart简介_动力节点Java学院整理
2017/08/11 Javascript
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
JS实现基于拖拽改变物体大小的方法
2018/01/23 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
解决vuex刷新状态初始化的方法实现
2019/08/15 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
[19:59]2014DOTA2国际邀请赛 IG战队纪录片
2014/08/07 DOTA
python实现嵌套列表平铺的两种方法
2018/11/08 Python
python进阶之多线程对同一个全局变量的处理方法
2018/11/09 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
对Python3 pyc 文件的使用详解
2019/02/16 Python
Python编程快速上手——PDF文件操作案例分析
2020/02/28 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
如何用python免费看美剧
2020/08/11 Python
Opencv python 图片生成视频的方法示例
2020/11/18 Python
css3 盒模型以及box-sizing属性全面了解
2016/09/20 HTML / CSS
日本航空官方网站:JAL
2019/06/19 全球购物
模具专业自荐信
2014/05/29 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
民主评议党员工作总结
2014/10/20 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书
Python实现机器学习算法的分类
2021/06/03 Python
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL