对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实现字典的key和values的交换
Aug 04 Python
Python中Iterator迭代器的使用杂谈
Jun 20 Python
利用Python生成文件md5校验值函数的方法
Jan 10 Python
Python中遇到的小问题及解决方法汇总
Jan 11 Python
浅谈python中列表、字符串、字典的常用操作
Sep 19 Python
Python 列表理解及使用方法
Oct 27 Python
Python爬取当当、京东、亚马逊图书信息代码实例
Dec 09 Python
VSCode下配置python调试运行环境的方法
Apr 06 Python
Python中文编码知识点
Feb 18 Python
python 实现多线程下载视频的代码
Nov 15 Python
python tkinter 设置窗口大小不可缩放实例
Mar 04 Python
Python基本数据类型之字符串str
Jul 21 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
四月新番又没了,《Re:从零开始的异世界生活》第二季延期至7月播出
2020/05/06 日漫
如何利用PHP执行.SQL文件
2013/07/05 PHP
php中出现空白页的原因及解决方法汇总
2014/07/08 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
2015/12/11 PHP
javascript:void(0)的真正含义实例分析
2008/08/20 Javascript
在jQuery ajax中按钮button和submit的区别分析
2012/10/07 Javascript
侧栏跟随滚动的简单实现代码
2013/03/18 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
2014/12/17 Javascript
jQuery实现鼠标选文字发新浪微博的方法
2016/04/02 Javascript
jquery siblings获取同辈元素用法实例分析
2016/07/25 Javascript
vue中,在本地缓存中读写数据的方法
2018/09/21 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
2018/11/26 Javascript
layer.open组件获取弹出层页面变量、函数的实例
2019/09/25 Javascript
Vue 根据条件判断van-tab的显示方式
2020/08/03 Javascript
python友情链接检查方法
2015/07/08 Python
Python搭建FTP服务器的方法示例
2018/01/19 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
Python3.7黑帽编程之病毒篇(基础篇)
2020/02/04 Python
浅谈matplotlib.pyplot与axes的关系
2020/03/06 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
Python pandas如何向excel添加数据
2020/05/22 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
2020/05/26 Python
Python 解决相对路径问题:"No such file or directory"
2020/06/05 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
STAY JAPAN台湾:预订日本民宿
2018/07/22 全球购物
优秀实习自我鉴定
2013/12/04 职场文书
医药代表个人求职信范本
2013/12/19 职场文书
国际贸易个人求职信范文
2014/01/04 职场文书
大三预备党员入党思想汇报
2014/01/08 职场文书
授权委托书格式模板
2014/04/03 职场文书
车辆工程专业求职信
2014/04/28 职场文书
重阳节活动总结
2014/08/27 职场文书
入党积极分子培养联系人意见
2015/08/12 职场文书
2015年度考核个人工作总结
2015/10/24 职场文书
python实现批量移动文件
2021/04/05 Python