对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 相关文章推荐
python2.7删除文件夹和删除文件代码实例
Dec 18 Python
python实现的守护进程(Daemon)用法实例
Jun 02 Python
Python+django实现文件上传
Jan 17 Python
Python Socket实现简单TCP Server/client功能示例
Aug 05 Python
python机器学习理论与实战(五)支持向量机
Jan 19 Python
python实现梯度下降算法
Mar 24 Python
python3.6环境安装+pip环境配置教程图文详解
Jun 20 Python
python字符串Intern机制详解
Jul 01 Python
pytorch的梯度计算以及backward方法详解
Jan 10 Python
Python Pandas数据分析工具用法实例
Nov 05 Python
python的dict判断key是否存在的方法
Dec 09 Python
用python批量下载apk
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项目应该注意的几点事项分享
2013/12/20 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
小型js框架veryide.librar源代码
2009/03/05 Javascript
JavaScript OOP类与继承
2009/11/15 Javascript
javascript基础知识大全 便于大家学习,也便于我自己查看
2012/08/17 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
纯JS实现只能输入数字的简单代码
2017/06/21 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
Vue.js实现的计算器功能完整示例
2018/07/11 Javascript
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
vue项目中监听手机物理返回键的实现
2020/01/18 Javascript
用Python的Tornado框架结合memcached页面改善博客性能
2015/04/24 Python
Python中Continue语句的用法的举例详解
2015/05/14 Python
在Django的视图中使用数据库查询的方法
2015/07/16 Python
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
python实现贪吃蛇游戏
2020/03/21 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
Python 70行代码实现简单算式计算器解析
2019/08/30 Python
python3.7 openpyxl 删除指定一列或者一行的代码
2019/10/08 Python
Django实现后台上传并显示图片功能
2020/05/29 Python
浅谈Python爬虫原理与数据抓取
2020/07/21 Python
如何用Python绘制3D柱形图
2020/09/16 Python
python 实现简易的记事本
2020/11/30 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
2021/01/27 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
潘多拉珠宝俄罗斯官方网上商店:PANDORA俄罗斯
2020/09/22 全球购物
公司业务主管岗位职责
2013/12/07 职场文书
好学生评语大全
2014/05/05 职场文书