对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中的getattr函数 hasattr函数
Jun 14 Python
Python学习教程之常用的内置函数大全
Jul 14 Python
python 判断是否为正小数和正整数的实例
Jul 23 Python
Python pymongo模块用法示例
Mar 31 Python
pandas的qcut()方法详解
Jul 06 Python
django 连接数据库 sqlite的例子
Aug 14 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
Aug 31 Python
python编写计算器功能
Oct 25 Python
深入理解Tensorflow中的masking和padding
Feb 24 Python
使用Keras 实现查看model weights .h5 文件的内容
Jun 09 Python
Python实现爬取网页中动态加载的数据
Aug 17 Python
利于python脚本编写可视化nmap和masscan的方法
Dec 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
PHP排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
php 判断字符串中是否包含html标签
2014/02/17 PHP
关于php中一些字符串总结
2016/05/05 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
2019/10/02 PHP
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
A标签触发onclick事件而不跳转的多种解决方法
2013/06/27 Javascript
JavaScript全排列的六种算法 具体实现
2013/06/29 Javascript
jquery实现table鼠标经过变色代码
2013/09/25 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
2014/05/14 Javascript
Javascript中数组sort和reverse用法分析
2014/12/30 Javascript
浅谈JavaScript数据类型
2015/03/03 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
jquery实现点击变换导航样式的方法
2015/08/31 Javascript
jQuery中选择器的基础使用教程
2016/05/23 Javascript
js判断主流浏览器类型和版本号的简单实现代码
2016/05/26 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
Python数据类型详解(四)字典:dict
2016/05/12 Python
新手常见6种的python报错及解决方法
2018/03/09 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
python动态进度条的实现代码
2019/07/03 Python
Python ATM功能实现代码实例
2020/03/19 Python
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
应届生骨科医生求职信
2013/10/31 职场文书
租房合同协议书
2014/04/09 职场文书
三字经教学反思
2014/04/26 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
2014年安全生产目标责任书
2014/07/23 职场文书
就业协议书范本
2014/10/08 职场文书
大学生在校表现评语
2014/12/31 职场文书
社区党员干部承诺书
2015/05/04 职场文书
论文致谢词范文
2015/05/14 职场文书
师德师风心得体会(2016精选篇)
2016/01/12 职场文书
小学英语课教学反思
2016/02/15 职场文书