对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学习笔记(一)(基础入门之环境搭建)
Jun 05 Python
用Python进行行为驱动开发的入门教程
Apr 23 Python
Python 通过pip安装Django详细介绍
Apr 28 Python
Python学习入门之区块链详解
Jul 25 Python
Python 判断是否为质数或素数的实例
Oct 30 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
Dec 15 Python
Pandas中Series和DataFrame的索引实现
Jun 27 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
May 26 Python
Python获取指定网段正在使用的IP
Dec 14 Python
python 实现百度网盘非会员上传超过500个文件的方法
Jan 07 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
Mar 01 Python
Python OpenCV 彩色与灰度图像的转换实现
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
DIY一个适配电脑声卡的动圈话筒放大器
2021/03/02 无线电
php通过rmdir删除目录的简单用法
2015/03/18 PHP
JavaScript 继承详解(四)
2009/07/13 Javascript
基于JQuery的Pager分页器实现代码
2010/07/17 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
如何判断元素是否为HTMLElement元素
2013/12/06 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
2014/03/06 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
js实现类似jquery里animate动画效果的方法
2015/04/10 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
JavaScript实现身份证验证代码
2016/02/17 Javascript
javascript与PHP动态往类中添加方法对比
2018/03/21 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
浅谈手写node可读流之流动模式
2018/06/01 Javascript
浅谈vue引用静态资源需要注意的事项
2018/09/28 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
vscode配置vue下的es6规范自动格式化详解
2019/03/20 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
vue图片上传组件使用详解
2019/12/23 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
python PIL模块与随机生成中文验证码
2016/02/27 Python
python读取ini配置的类封装代码实例
2020/01/08 Python
解决Tensorflow sess.run导致的内存溢出问题
2020/02/05 Python
python 使用事件对象asyncio.Event来同步协程的操作
2020/05/04 Python
跨域修改iframe页面内容详解
2019/10/31 HTML / CSS
英国户外装备和冒险服装零售商:alloutdoor
2018/01/30 全球购物
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
Audible英国:有声读物,30天免费试用
2019/10/16 全球购物
优秀驾驶员先进事迹材料
2014/05/04 职场文书
大学生党员批评与自我批评范文
2014/10/14 职场文书
支行行长岗位职责
2015/02/15 职场文书
个人党性分析总结
2015/03/05 职场文书
golang gopm get -g -v 无法获取第三方库的解决方案
2021/05/05 Golang
python-for x in range的用法(注意要点、细节)
2021/05/10 Python