对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 相关文章推荐
Django imgareaselect手动剪切头像实现方法
May 26 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
Jun 04 Python
Python使用SocketServer模块编写基本服务器程序的教程
Jul 12 Python
python 性能提升的几种方法
Jul 15 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
Feb 07 Python
Python实现的微信支付方式总结【三种方式】
Apr 13 Python
详解Django模版中加载静态文件配置方法
Jul 21 Python
python隐藏类中属性的3种实现方法
Dec 19 Python
Python3爬虫mitmproxy的安装步骤
Jul 29 Python
Python实现异步IO的示例
Nov 05 Python
python3爬虫中多线程进行解锁操作实例
Nov 25 Python
Pytorch 如何实现常用正则化
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
BBS(php & mysql)完整版(六)
2006/10/09 PHP
我的论坛源代码(八)
2006/10/09 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
2011/11/26 PHP
php实现利用phpexcel导出数据
2013/08/24 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
2014/07/25 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
2014/11/18 PHP
浅析php原型模式
2014/11/25 PHP
PHP编程中尝试程序并发的几种方式总结
2016/03/21 PHP
PHP数据库操作三:redis用法分析
2017/08/16 PHP
JavaScript 拖拉缩放效果
2008/12/10 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
JavaScript中定义类的方式详解
2016/01/07 Javascript
Bootstrap每天必学之导航条(二)
2016/03/01 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
2016/09/28 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
谈谈vue中mixin的一点理解
2017/12/12 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
2018/03/28 Javascript
解决axios发送post请求返回400状态码的问题
2018/08/11 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
NodeJs 模仿SIP话机注册的方法
2019/06/21 NodeJs
关于layui表单中按钮自动提交的解决方法
2019/09/09 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
2019/09/20 Javascript
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
Python selenium爬虫实现定时任务过程解析
2020/06/08 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
canvas学习和滤镜实现代码
2018/08/22 HTML / CSS
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
初中政治教学反思
2014/01/17 职场文书
幼儿园大班个人总结
2015/02/28 职场文书
社区法制宣传日活动总结
2015/05/05 职场文书
王亚平太空授课观后感
2015/06/12 职场文书
校运会班级霸气口号
2015/12/24 职场文书
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
2021/06/30 SQL Server
Arthas排查Kubernetes中应用频繁挂掉重启异常
2022/02/28 MySQL