tf.nn.embedding_lookup函数
来源:互联网 发布:百度申诉提示网络异常 编辑:程序博客网 时间:2024/04/28 21:14
tf.nn.embedding_lookup(params, ids, partition_strategy='mod', name=None, validate_indices=True, max_norm=None)
简单的来讲,就是将一个数字序列ids转化成embedding序列表示。
假设params.shape=[v,h], ids.shape=[m], 那么该函数会返回一个shape=[m,h]的张量。
下面用一个例子演示其用法。
# -*- coding= utf-8 -*-import tensorflow as tfimport numpy as npa = [[0.1, 0.2, 0.3], [1.1, 1.2, 1.3], [2.1, 2.2, 2.3], [3.1, 3.2, 3.3], [4.1, 4.2, 4.3]]a = np.asarray(a)print('a:' , a)idx1 = tf.Variable([0, 2, 3, 1], tf.int32)idx2 = tf.Variable([[0, 2, 3, 1], [4, 0, 2, 2]], tf.int32)out1 = tf.nn.embedding_lookup(a, idx1)out2 = tf.nn.embedding_lookup(a, idx2)init = tf.global_variables_initializer()with tf.Session() as sess: sess.run(init) print('out1:' , sess.run(out1)) print('out2:' , sess.run(out2))
输出结果:
[[ 0.1 0.2 0.3] [ 1.1 1.2 1.3] [ 2.1 2.2 2.3] [ 3.1 3.2 3.3] [ 4.1 4.2 4.3]]out1: [[ 0.1 0.2 0.3] [ 2.1 2.2 2.3] [ 3.1 3.2 3.3] [ 1.1 1.2 1.3]]out2: [[[ 0.1 0.2 0.3] [ 2.1 2.2 2.3] [ 3.1 3.2 3.3] [ 1.1 1.2 1.3]] [[ 4.1 4.2 4.3] [ 0.1 0.2 0.3] [ 2.1 2.2 2.3] [ 2.1 2.2 2.3]]]
从结果可以看出,embedding_lookup函数其实就是将矩阵按着给定的索引重新排序组成新的矩阵。
阅读全文
0 0
- tf.nn.embedding_lookup函数
- tf.nn.embedding_lookup函数的用法
- Tensorflow-tf.nn.embedding_lookup函数原理
- tf.nn.embedding_lookup TensorFlow embedding_lookup 函数最简单实例
- tf.nn.embedding_lookup理解
- tf.nn.embedding_lookup()笔记
- tf.nn.embedding_lookup
- tf.nn.embedding_lookup()的使用
- Tensorflow学习---tf.nn.embedding_lookup
- TensorFlow中 tf.nn.embedding_lookup
- tf.nn.embedding_lookup简单介绍
- tensorflow tf.nn.embedding_lookup(embeddings, train_inputs)解释
- tf.nn.embedding_lookup()的参数形式
- tf.nn.embedding_lookup中关于partition_strategy参数详解
- tf.nn函数总结
- tensorflow中embedding_lookup, tf.gather以及tf.nn.embedding_lookup_sparse的理解
- TensorFlow-tf.nn.conv2d 函数
- 【Tensorflow】tf.nn.relu函数
- 数据结构(树和二叉树的转换与遍历)
- OpenCV移植到ARM(3)
- 什么是socket
- Mybatis调用存储过程
- Qt之使用Graphics View Framework开发拼图游戏
- tf.nn.embedding_lookup函数
- session工具类
- Spring MVC静态资源处理
- 浅谈@RequestMapping @ResponseBody 和 @RequestBody 注解的用法与区别
- springboot redis 数据缓存
- Ik分词器自定义词典
- laravel中的关联查询with问题
- 如何使用rndc控制DNS服务器
- mt2523 How to delay some time