相关公式

[0.36424586843872840.6675075448915823]×[0.134750808390697090.5863696301031353]=[0.44048858]

\begin{bmatrix}0.3642458684387284 & 0.6675075448915823 \\\end{bmatrix}\times\begin{bmatrix}0.13475080839069709 \\0.5863696301031353 \\\end{bmatrix}=\begin{bmatrix}0.44048858 \\\end{bmatrix}

[0.134750808390697090.5863696301031353]×[0.36424586843872840.6675075448915823]=[0.049082430.213582720.089947180.39140615]

\begin{bmatrix}0.13475080839069709 \\0.5863696301031353 \\\end{bmatrix}\times\begin{bmatrix}0.3642458684387284 & 0.6675075448915823 \\\end{bmatrix}=\begin{bmatrix}0.04908243 & 0.08994718 \\0.21358272 & 0.39140615 \\\end{bmatrix}

结果示例

2017-08-29 13:45:18,965 - DEBUG - start tensorflow tutorial example 5 matrix multiply operation
2017-08-29 13:45:19,003 - DEBUG - MATRIX_A :
[[0.3642458684387284, 0.6675075448915823]]
2017-08-29 13:45:19,019 - DEBUG - MATRIX_B :
[[0.13475080839069709], [0.5863696301031353]]
2017-08-29 13:45:19,066 - DEBUG - OPERATION_MATMUL_A_B(PLACEHOLDER_A, PLACEHOLDER_B) :
[[ 0.44048858]]
2017-08-29 13:45:19,088 - DEBUG - OPERATION_MATMUL_B_A(PLACEHOLDER_A, PLACEHOLDER_B) :
[[ 0.04908243  0.08994718][ 0.21358272  0.39140615]]

源代码

# -*- coding: utf-8 -*-
"""
filename : tutorial_example_5_matmul_operation.py
author: hu@daonao.com QQ: 443089607 weixin: huzhenghui weibo: http://weibo.com/443089607
category : tensorflow
title : python tensorflow学习笔记(五)矩阵乘法运算
csdn blog url :
weibo article url :
weibo message url :
为了清晰直观展现python严格要求的缩进及数学公式,请访问博客上博文
详细说明见源代码中的注释
"""# standard import
import logging
import randomimport tensorflowlogging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')
logging.debug('start tensorflow tutorial example 5 matrix multiply operation')# 定义一个占位符矩阵,类型为float64,尺寸为一行两列
PLACEHOLDER_A = tensorflow.placeholder(tensorflow.float64, [1, 2])
# 定义一个占位符矩阵,类型为float64,尺寸为两行一列
PLACEHOLDER_B = tensorflow.placeholder(tensorflow.float64, [2, 1])
# 定义一个矩阵乘法运算,左A右B
OPERATION_MATMUL_A_B = tensorflow.matmul(PLACEHOLDER_A, PLACEHOLDER_B)
# 定义一个矩阵乘法运算,左B右A
OPERATION_MATMUL_B_A = tensorflow.matmul(PLACEHOLDER_B, PLACEHOLDER_A)
# 创建一个会话
SESSION = tensorflow.Session()
# 一个尺寸为一行两列的矩阵
MATRIX_A = [[random.random(), random.random()]]
# 一个尺寸为两行一列的矩阵
MATRIX_B = [[random.random()],[random.random()]]
# 显示尺寸为一行两列的矩阵的值
logging.debug('MATRIX_A : \n%s', MATRIX_A)
# 显示尺寸为两行一列的矩阵的值
logging.debug('MATRIX_B : \n%s', MATRIX_B)
# 运行左A右B的矩阵乘法运算,结果是1x1矩阵
logging.debug('OPERATION_MATMUL_A_B(PLACEHOLDER_A, PLACEHOLDER_B) : \n%s', SESSION.run(OPERATION_MATMUL_A_B, feed_dict={PLACEHOLDER_A: MATRIX_A, PLACEHOLDER_B: MATRIX_B}))
# 运行左B右A的矩阵乘法运算,结果是2x2矩阵
logging.debug('OPERATION_MATMUL_B_A(PLACEHOLDER_A, PLACEHOLDER_B) : \n%s', SESSION.run(OPERATION_MATMUL_B_A, feed_dict={PLACEHOLDER_A: MATRIX_A, PLACEHOLDER_B: MATRIX_B}))
#end of file

python tensorflow学习笔记(五)矩阵乘法运算相关推荐

  1. python tensorflow学习笔记(六)最小二乘法

    说明:本文不包括TensorFlow相关内容 概念 概念:回归分析 回归分析(regression analysis)是确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法.运用十分广泛,回归 ...

  2. Programming Computer Vision with Python (学习笔记五)

    SciPy库 SciPy库,与之前我们使用的NumPy和Matplotlib,都是scipy.org提供的用于科学计算方面的核心库.相对NumPy,SciPy库提供了面向更高层应用的算法和函数(其实也 ...

  3. 【拔刀吧 TensorFlow】TensorFlow学习笔记五

    现在我们终于步入正轨,了解了那么多铺垫知识后,来和神经网络来次亲密接触: 作为工科机械狗,务实一些,咱们上来就从代码搞起: (官方形容了很多关于TensorFlow的优点,和我这种超级小白没啥关系,知 ...

  4. tensorflow学习笔记五:mnist实例--卷积神经网络(CNN)

    mnist的卷积神经网络例子和上一篇博文中的神经网络例子大部分是相同的.但是CNN层数要多一些,网络模型需要自己来构建. 程序比较复杂,我就分成几个部分来叙述. 首先,下载并加载数据: import ...

  5. 【Python】学习笔记五:缩进与选择

    Python最具特色的用缩进来标明成块的代码 缩进 i = 4 j = 2 if i > j:i = i+1print(i) 这是一个简单的判断,Python的if使用很简单,没有括号等繁琐语法 ...

  6. python函数是一段具有特定功能的语句组_Python学习笔记(五)函数和代码复用

    本文将为您描述Python学习笔记(五)函数和代码复用,具体完成步骤: 函数能提高应用的模块性,和代码的重复利用率.在很多高级语言中,都可以使用函数实现多种功能.在之前的学习中,相信你已经知道Pyth ...

  7. Python学习笔记五:控制语句

    Python学习笔记五:控制语句 Pycharm 开发环境的下载安装配置_项目管理 控制语句 Pycharm 开发环境的使用 Pycharm 下载和安装 激活和选择不同UI 风格 创建项目和初始化配置 ...

  8. 笨办法学python第五版_最新《笨办法学python》学习笔记

    <笨办法学 python >学习笔记( Python 3.6 ) 习题 19 ex19.py # -*- coding: utf-8 -*- # 定义 cheese_and_cracker ...

  9. tensorflow学习笔记——使用TensorFlow操作MNIST数据(1)

    续集请点击我:tensorflow学习笔记--使用TensorFlow操作MNIST数据(2) 本节开始学习使用tensorflow教程,当然从最简单的MNIST开始.这怎么说呢,就好比编程入门有He ...

最新文章

  1. 【Kettle学习笔记】从Hbase导入数据至Mysql
  2. 如何在Mac OS X上启动PostgreSQL服务器?
  3. python第三方库numpy-Python中的第三方库——Numpy
  4. 走火入魔通用权限管理不仅是权限设计更是总体设计规划、快速开发集成平台(集中控制体系)...
  5. 数据分析精华经验分享,看看冠军是如何炼成的?
  6. 利用IDA6.6进行apk dex代码动态调试
  7. Error while compiling statement: FAILED: LockException [Error 10280]
  8. 文献记录(part31)--Dynamic relationship identification for abnormality detection on financial time ...
  9. HTML的footer置于页面最底部
  10. 使用react实现select_使用 Hooks 优化 React 组件
  11. loadDataWithBaseURL加载HTML数据
  12. t420i升级固态硬盘提升_老电脑想升级,如何选购最适合的固态硬盘
  13. python的tkinter插入图片_如何用python tkinter插入显示图片?
  14. 文件访问被拒绝XXX 你需要权限才能执行此操作你需要计算机管理员提供的权限才能对此文件进行更改
  15. OPPO R7Plusm(全网通)root、刷入twrp recovery、卡刷刷入CM系统教程合集_ recovery.img文件下载 联想A7600-m线刷刷机教程 手机卡在双4G双百兆无法开
  16. 3dmax计算机组装动画,3dmax怎么做动画,教你3dsmax动画制作流程和基本套路
  17. java 网易的yeah邮箱_网易163邮箱、yeah邮箱横向对比
  18. 如何查看一个vs工程使用的vs版本是哪一个?
  19. 解决Windows Explorer 奇怪的卡顿问题
  20. vue个人博客开发记录-文件上传vue-quil-editormongo多层查询(二)

热门文章

  1. 【C++】Lambda 表达式详解
  2. request + bs4 爬取网易云音乐热门评论
  3. vs2019 编译生成dll,lib,并做调用
  4. 【104】ntvdm.exe占内存极大的问题
  5. 【OpenPCDet】Kitti数据集下训练PointPillars并评估可视化
  6. python switch to frame_iframe的操作switch_to_frame使用方法.
  7. 企业能源管控平台在工业能效提升行动中的作用
  8. 开源一个自动录制直播上传投稿的项目
  9. IOTE 2019物联网嘉年华在深圆满落幕
  10. pushpush(双向队列/列表)