当前位置: 首页 > news >正文

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

嗨喽,大家好呀~这里是爱看美女的茜茜呐


👇 👇 👇 更多精彩机密、教程,尽在下方,赶紧点击了解吧~

python源码、视频教程、插件安装教程、资料我都准备好了,直接在文末名片自取就可


点乘和矩阵乘的区别:

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

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

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

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

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

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

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

numpy

1)点乘

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import numpy as npw = np.array([[0.4], [1.2]])
x = np.array([range(1,6), range(5,10)])print w
print x
print w*x

运行结果如下图:

2)矩阵乘

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import numpy as npw = np.array([[0.4, 1.2]])
x = np.array([range(1,6), range(5,10)])print w
print x
print np.dot(w,x)

运行结果如下:

tensorflow

1)点乘

import tensorflow as tfw = 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)

运行结果如下:

2)矩阵乘

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# coding:utf-8
import tensorflow as tfw = 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)

运行结果如下:

尾语

感谢你观看我的文章呐~本次航班到这里就结束啦 🛬

希望本篇文章有对你带来帮助 🎉,有学习到一点知识~

躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇

http://www.lryc.cn/news/170449.html

相关文章:

  • (图论) 1020. 飞地的数量 ——【Leetcode每日一题】
  • c++ 重载、重写、覆盖
  • Python异步编程高并发执行爬虫采集,用回调函数解析响应
  • SpriteKit与Swift配合:打造您的第一个简易RPG游戏的步骤指南
  • 服务网格的面临挑战:探讨服务网格实施中可能遇到的问题和解决方案
  • leetcode61 旋转链表
  • 【学习笔记】各类基于决策单调性的dp优化
  • 【C++】构造函数初始化列表 ⑤ ( 匿名对象 生命周期 | 构造函数 中 不能调用 构造函数 )
  • Knife4j系列--使用方法
  • pmp项目管理考试是什么?适合哪些人学?
  • CSDN博客可以添加联系方式了
  • 小程序隐私弹窗的实现
  • 【JavaEE】多线程案例-单例模式
  • 社区分享|MeterSphere变身“啄木鸟”,助力云帐房落地接口自动化测试
  • fpga内嵌逻辑分析仪使用方法
  • 第14章 结构和其他数据形式
  • vue 把echarts封装成一个方法 并且从后端读取数据 +转换数据格式 =动态echarts 联动echarts表
  • Python基础08 面向对象的基本概念
  • APP自动化之Poco框架
  • c++拷贝构造【显式调用】和运算符=重载构造【隐式调用】解析
  • 无涯教程-JavaScript - LCM函数
  • Java多线程篇(3)——线程池
  • 那些年我们遇到过的关于excel的操作
  • Angular变更检测机制
  • Redis之String类型
  • 使用redis中的zset实现滑动窗口限流
  • Linux下C语言使用 netlink sockets与内核模块通信
  • excel中的引用与查找函数篇3
  • 【Linux学习笔记】 - 常用指令学习及其验证(下)
  • 面试官:请说说flex布局_番茄出品.md