对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正则分组的应用
Nov 10 Python
Python urlopen()函数 示例分享
Jun 12 Python
Python使用MySQLdb for Python操作数据库教程
Oct 11 Python
python黑魔法之参数传递
Feb 12 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
Feb 11 Python
selenium+python实现自动登录脚本
Apr 22 Python
如何用python写一个简单的词法分析器
Dec 18 Python
在Pycharm中将pyinstaller加入External Tools的方法
Jan 16 Python
python传到前端的数据,双引号被转义的问题
Apr 03 Python
基于Python的身份证验证识别和数据处理详解
Nov 14 Python
python实现定时发送邮件
Dec 23 Python
Matplotlib绘制混淆矩阵的实现
May 27 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
php中截取中文字符串的代码小结
2011/07/17 PHP
php中session定期自动清理的方法
2015/11/12 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
2016/07/02 PHP
Jquery ajax传递复杂参数给WebService的实现代码
2011/08/08 Javascript
js字符串转换成xml对象并使用技巧解读
2013/04/18 Javascript
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
js登录弹出层特效
2014/03/07 Javascript
Jquery ajax基础教程
2015/11/20 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
JavaScript实现页面无操作倒计时退出
2016/10/22 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
2016/10/27 Javascript
基于JavaScript实现的希尔排序算法分析
2017/04/14 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
如何在vue 中使用柱状图 并自修改配置
2021/01/21 Vue.js
vue 实现click同时传入事件对象和自定义参数
2021/01/29 Vue.js
python中的全局变量用法分析
2015/06/09 Python
python利用MethodType绑定方法到类示例代码
2017/08/27 Python
Matplotlib自定义坐标轴刻度的实现示例
2020/06/18 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
如何基于pandas读取csv后合并两个股票
2020/09/25 Python
python中round函数保留两位小数的方法
2020/12/04 Python
苏宁红孩子母婴商城:redbaby
2017/02/12 全球购物
SNIDEL官网:日本VIVI杂志人气少女第一品牌
2020/03/12 全球购物
我的中国梦演讲稿1000字
2014/08/19 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
2015年班组长工作总结
2015/04/10 职场文书
教务处教学工作总结
2015/08/10 职场文书
高三语文教学反思
2016/02/16 职场文书
用python自动生成日历
2021/04/24 Python
JS高级程序设计之class继承重点详解
2022/07/07 Javascript