numpy和tensorflow中的各种乘法(点乘和矩阵乘)

 更新时间:2021年03月22日 10:47:03   作者:MHyourh  
这篇文章主要介绍了numpy和tensorflow中的各种乘法(点乘和矩阵乘),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

点乘和矩阵乘的区别:

 1)点乘(即“ * ”) ---- 各个矩阵对应元素做乘法

若 w 为 m*1 的矩阵,x 为 m*n 的矩阵,那么通过点乘结果就会得到一个 m*n 的矩阵。

4e48b4586b56c7efd0ed30b97d9cddef.png

若 w 为 m*n 的矩阵,x 为 m*n 的矩阵,那么通过点乘结果就会得到一个 m*n 的矩阵。

830b6ddf1793c4b6efd8da31b6b8640f.png

w的列数只能为 1 或 与x的列数相等(即n),w的行数与x的行数相等 才能进行乘法运算。

2)矩阵乘 ---- 按照矩阵乘法规则做运算

若 w 为 m*p 的矩阵,x 为 p*n 的矩阵,那么通过矩阵相乘结果就会得到一个 m*n 的矩阵。

只有 w 的列数 == x的行数 时,才能进行乘法运算

145ad3efea8533f6dd2a2e7e7f435705.png

1. numpy

1)点乘

 import numpy as np
 
 w = np.array([[0.4], [1.2]])
 x = np.array([range(1,6), range(5,10)])
 
 print w
 print x
 print w*x

运行结果如下图:

697d8fff16325c33465de3c71a448660.png

2)矩阵乘

import numpy as np
 
w = np.array([[0.4, 1.2]])
x = np.array([range(1,6), range(5,10)])
 
print w
print x
print np.dot(w,x)

运行结果如下:

67254df72c038258e75d3a528848d691.png

2. tensorflow

1)点乘

import tensorflow as tf
 
w = tf.Variable([[0.4], [1.2]], dtype=tf.float32) # w.shape: [2, 1]
x = tf.Variable([range(1,6), range(5,10)], dtype=tf.float32) # x.shape: [2, 5]
y = w * x   # 等同于 y = tf.multiply(w, x)  y.shape: [2, 5]
 
sess = tf.Session()
init = tf.global_variables_initializer()
sess.run(init)

print sess.run(w)
print sess.run(x)
print sess.run(y)

运行结果如下:

6e694c88a2f7766144e549a450533f82.png

2)矩阵乘

# coding:utf-8
import tensorflow as tf

w = tf.Variable([[0.4, 1.2]], dtype=tf.float32) # w.shape: [1, 2]
x = tf.Variable([range(1,6), range(5,10)], dtype=tf.float32) # x.shape: [2, 5]
y = tf.matmul(w, x) # y.shape: [1, 5]

sess = tf.Session()
init = tf.global_variables_initializer()
sess.run(init)

print sess.run(w)
print sess.run(x)
print sess.run(y)

运行结果如下:

abbd11625ed3915b36a9a1a6e73adc19.png

到此这篇关于numpy和tensorflow中的各种乘法(点乘和矩阵乘)的文章就介绍到这了,更多相关numpy和tensorflow 乘法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python简单批量梯度下降代码

    python简单批量梯度下降代码

    大家好,本篇文章主要讲的是python简单批量梯度下降代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • 利用Chatgpt开发一款加减乘除计算器(Python代码实现)

    利用Chatgpt开发一款加减乘除计算器(Python代码实现)

    这篇文章主要为大家详细介绍了如何利用Chatgpt开发一款加减乘除计算器(用Python代码实现),文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-02-02
  • Python实现爬取网页中动态加载的数据

    Python实现爬取网页中动态加载的数据

    这篇文章主要介绍了Python实现爬取网页中动态加载的数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Python 的Json 模块编码详解

    Python 的Json 模块编码详解

    这篇文章主要为大家介绍了Python 的Json 模块编码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助<BR>
    2021-11-11
  • python办公之python编辑word

    python办公之python编辑word

    这篇文章主要介绍了python办公之python编辑word,文章我们以python操作word为例来介绍一些简单的操作,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05
  • Python使用百度api做人脸对比的方法

    Python使用百度api做人脸对比的方法

    今天小编就为大家分享一篇Python使用百度api做人脸对比的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python基于jieba库进行简单分词及词云功能实现方法

    Python基于jieba库进行简单分词及词云功能实现方法

    这篇文章主要介绍了Python基于jieba库进行简单分词及词云功能实现方法,结合实例形式分析了Python分词库jieba以及wordcloud库进行词云绘制相关步骤与操作技巧,需要的朋友可以参考下
    2018-06-06
  • Python pycharm 同时加载多个项目的方法

    Python pycharm 同时加载多个项目的方法

    今天小编就为大家分享一篇Python pycharm 同时加载多个项目的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • 利用Python制作一个简单的天气播报系统

    利用Python制作一个简单的天气播报系统

    最近天气的多变,好几次出门半路天气转变。本文将利用python整个天气爬虫来获取天气情况。这样也好可以进行一个提前预防,感兴趣的可以动手试一试
    2022-05-05
  • Python获取网络图片和视频的示例代码

    Python获取网络图片和视频的示例代码

    Python 是一种多用途语言,广泛用于脚本编写。我们可以编写Python 脚本来自动化日常事务。本文将用Python实现获取Google图片和YouTube视频,需要的可以参考一下
    2022-03-03

最新评论