import tensorflow as tf# 2 * 2 * 2 的embedding 矩阵 , 一个batch,每个样本有f个字段,每个字段有k维
# 那么矩阵的大小就是batch * f * k
embedding_index = tf.constant([[[0.1,0.2],[0.3,0.2]],[[0.8,0.2],[0.5,0.4]]])
#  2 * 2 的系数矩阵
X_sparse  = tf.constant([[1.0,2.0],[3.0,4.0]])# 为了和embedding_index 相乘,需要增加一维度, 增加一维有下面两种写法
# 增加维度的方法1:sparse_value = tf.reshape(X_sparse, shape=[-1, 2, 1])
# 下面是增加维度的方法2
sparse_value = tf.expand_dims(X_sparse,2)embedding_matmul = tf.matmul(embedding_index, sparse_value)embedding_multiply = tf.multiply(embedding_index, sparse_value)print(embedding_index)print(sparse_value)with tf.Session() as sess:print(sess.run(X_sparse))print("-"*10)    print(sess.run(sparse_value))print("-"*10)print(sess.run(embedding_index))print("-"*10)print(sess.run(embedding_matmul))print("-"*10)print(sess.run(embedding_multiply))
Tensor("Const_4:0", shape=(2, 2, 2), dtype=float32)
Tensor("ExpandDims_2:0", shape=(2, 2, 1), dtype=float32)
[[1. 2.][3. 4.]]
----------
[[[1.][2.]][[3.][4.]]]
----------
[[[0.1 0.2][0.3 0.2]][[0.8 0.2][0.5 0.4]]]
----------
[[[0.5       ][0.70000005]][[3.2       ][3.1       ]]]
----------
[[[0.1 0.2][0.6 0.4]][[2.4 0.6][2.  1.6]]]

深度学习 tensorflow 三维矩阵乘法(batch 迭代必须搞懂的矩阵乘法,维度增加)相关推荐

  1. 【神经网络与深度学习-TensorFlow实践】-中国大学MOOC课程(八)(TensorFlow基础))

    [神经网络与深度学习-TensorFlow实践]-中国大学MOOC课程(八)(TensorFlow基础)) 8 TensorFlow基础 8.1 TensorFlow2.0特性 8.1.1 Tenso ...

  2. 深度学习在三维点云上的应用(Deep Learning for 3D Point Clouds: A Survey)

    深度学习在三维点云上的应用 摘要 最近,点云由于在计算机视觉.自动驾驶和机器人技术等许多领域的广泛应用而受到越来越多的关注.深度学习作为一种主要的人工智能技术,已经成功地用于解决各种二维视觉问题.由于 ...

  3. 关于使用深度学习进行三维点云几何压缩

    文章目录 前言 了解名词 1. 点云 2. 体素 3. 表示学习 4. 损失函数 5. BPP 相关工作 1. 点云表示学习 2. 点云几何压缩 层次自编码(整体解压缩流程) 1. 多尺度特征提取 2 ...

  4. 【神经网络与深度学习-TensorFlow实践】-中国大学MOOC课程(十四)(卷积神经网络))

    [神经网络与深度学习-TensorFlow实践]-中国大学MOOC课程(十四)(卷积神经网络)) 14 卷积神经网络 14.1 深度学习基础 14.1.1 深度学习的基本思想 14.1.2 深度学习三 ...

  5. 深度学习笔记(12) Batch归一化网络

    深度学习笔记(12) Batch归一化网络 1. Batch归一化 2. 激活值归一化 3. 特殊情况不归一化 4. mini-batch上的Batch归一化 1. Batch归一化 Batch归一化 ...

  6. 【神经网络与深度学习-TensorFlow实践】-中国大学MOOC课程(十二)(人工神经网络(1)))

    [神经网络与深度学习-TensorFlow实践]-中国大学MOOC课程(十二)(人工神经网络(1))) 12 人工神经网络(1) 12.1 神经元与感知机 12.1.1 感知机 12.1.2 Delt ...

  7. 通过深度学习+TensorFlow.js对蒙娜丽莎进行动画处理

    看蒙娜丽莎(Mona Lisa)画像时,你会发现她的眼睛将四处移动跟随你.这就是所谓的"蒙娜丽莎效应".为了娱乐,我们把蒙拉丽莎画像制成交互式数字肖像,通过你的浏览器和网络摄像头将 ...

  8. 基于深度学习的三维点云识别

    基于深度学习的三维点云识别 一.什么是三维物体识别 ​ 随着三维成像技术的发展,结构光测量.激光扫描.ToF等技术趋于成熟,物体表面的三维坐标能够精准而快速的获取,从而生成场景的三维数据,能够更好地感 ...

  9. 使用深度学习TensorFlow框架进行图片识别

    Apsara Clouder大数据专项技能认证:使用深度学习TensorFlow框架进行图片识别 本认证系统的介绍了深度学习的一些基础知识,以及Tensorflow的工作原理.通过阿里云机器学习PAI ...

最新文章

  1. Web开发者用什么编辑器?
  2. 怎么解决深入学习PHP的瓶颈?
  3. JavaOne大事纪:IBM谈OpenJ9和Open Liberty
  4. #39;boost/iterator/iterator_adaptor.hpp#39; file not found之xcode生成时报错的解决方案
  5. 从初创型到独角兽企业,监控架构演进的那些事儿
  6. twisted系列教程十–可以变化的诗
  7. How do I UPDATE from a SELECT in SQL Server?
  8. linux的文件与目录,linux-文件与目录
  9. zabbix详解(十三)——zabbix微信报警实战
  10. Unity 窗口界面的简单介绍
  11. 近世代数--陪集--拉格朗日定理|G|=|H|·[G:H],传递性[G:H][H:K]=[G:K]
  12. kindle刷机ttl_“免费” PHICOMM 斐讯 K2路由器TTL刷机全纪录
  13. 腐蚀rust服务器命令_服务器指令_腐蚀RUST基本指令及服务器指令大全_3DM单机
  14. 3.5寸TFT液晶屏验证板设计过程——硬件篇
  15. 004coursera网站中的VTT字幕的使用
  16. 近红外 中红外 远红外
  17. http url特殊字符转义
  18. vs2008,2010,2012安装包下载
  19. Win flex-bison 的简单使用
  20. 计算机毕业设计Java宠物用品交易网站(源码+系统+mysql数据库+lw文档)

热门文章

  1. 校招回忆录---小米篇
  2. 实验室预约管理系统大型仪器预约平台
  3. opencv(三)对图像进行简单算术运算(加减乘除)
  4. 「WAYZ维智」:全国最具价值的室内外混合定位感知网络 | 百万人学AI评选
  5. 读《枪炮,病菌和钢铁》
  6. Python 爬虫十六式 - 第七式:正则的艺术
  7. allow_url_include和allow_url_fopen 详解
  8. 白鹭[egret]项目目录介绍)
  9. numpy.core._exceptions.UFuncTypeError: ufunc ‘add‘ did not contain a loop with signature matching ty
  10. USB Type-C 转音频+快充方案简介