对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 06 Python
Python中urllib+urllib2+cookielib模块编写爬虫实战
Jan 20 Python
基于python yield机制的异步操作同步化编程模型
Mar 18 Python
Python实现简单字典树的方法
Apr 29 Python
python3实现爬取淘宝美食代码分享
Sep 23 Python
Python清空文件并替换内容的实例
Oct 22 Python
Python list列表中删除多个重复元素操作示例
Feb 27 Python
python剪切视频与合并视频的实现
Mar 03 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
Mar 16 Python
Python代码中如何读取键盘录入的值
May 27 Python
深入了解Python 变量作用域
Jul 24 Python
python基本算法之实现归并排序(Merge sort)
Sep 01 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.MVC的模板标签系统(五)
2006/09/05 PHP
php面向对象全攻略 (二) 实例化对象 使用对象成员
2009/09/30 PHP
网页游戏开发入门教程三(简单程序应用)
2009/11/02 PHP
IIS安装Apache伪静态插件的具体操作图文
2013/07/01 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
PHP简单实现文本计数器的方法
2016/04/28 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
2016/07/18 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
2019/06/14 PHP
PHP实现简易图形计算器
2020/08/28 PHP
Js动态创建div
2008/09/25 Javascript
Jquery ajax传递复杂参数给WebService的实现代码
2011/08/08 Javascript
jquery获取子节点和父节点的示例代码
2013/09/10 Javascript
jQuery简单图表peity.js使用示例
2014/05/02 Javascript
js实现右下角提示框的方法
2015/02/03 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
2016/09/20 Javascript
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
基于jQuery封装的分页组件
2017/06/26 jQuery
JavaScript实现简单的双色球(实例讲解)
2017/07/31 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
小程序websocket心跳库(websocket-heartbeat-miniprogram)
2020/02/23 Javascript
AutoJs实现刷宝短视频的思路详解
2020/05/22 Javascript
Python描述器descriptor详解
2015/02/03 Python
Python实现爬取逐浪小说的方法
2015/07/07 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
家长学校工作方案
2014/05/07 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
小学运动会开幕词
2015/01/28 职场文书
城南旧事读书笔记
2015/06/29 职场文书
2016春季田径运动会广播稿
2015/12/21 职场文书
2016年师德先进个人事迹材料
2016/02/29 职场文书
Redis实现订单自动过期功能的示例代码
2021/05/08 Redis
详解thinkphp的Auth类认证
2021/05/28 PHP
Python包argparse模块常用方法
2021/06/04 Python