我是靠谱客的博主 哭泣奇迹,最近开发中收集的这篇文章主要介绍序列表示方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在这里插入图片描述
具有时间相关性
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
[b个波形, 采样100个seq时间点, 对应每个时间点的feature]

在这里插入图片描述
在这里插入图片描述
最简单的one_hot encoding
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
意思相近的单词在向量空间上相关性距离越小 表示方式越好

Embedding Layer

In [2]: from tensorflow.keras import layers
In [3]: import tensorflow as tf

In [6]: x = tf.range(5)

In [7]: x = tf.random.shuffle(x)

In [8]: net = layers.Embedding(10, 4)  # 网络最多10个单词,每个单词用一个长度为4的vector表示

In [9]: net(x)  # x为5个单词,则对应[5, 4]
Out[9]: 
<tf.Tensor: shape=(5, 4), dtype=float32, numpy=
array([[-0.04134145,  0.02167301, -0.00487036, -0.03129961],
       [-0.00446678,  0.0411575 , -0.0083902 , -0.04393339],
       [-0.04771481,  0.03433364,  0.03229776,  0.01344705],
       [ 0.03182409, -0.04264296, -0.02120506,  0.00117933],
       [-0.00085657, -0.04112577,  0.04295324, -0.02037839]],
      dtype=float32)>

In [10]: net.trainable
Out[10]: True

In [11]: net.trainable_variables   # trainable
Out[11]: 
[<tf.Variable 'embedding/embeddings:0' shape=(10, 4) dtype=float32, numpy=
 array([[-0.00446678,  0.0411575 , -0.0083902 , -0.04393339],
        [-0.00085657, -0.04112577,  0.04295324, -0.02037839],
        [-0.04134145,  0.02167301, -0.00487036, -0.03129961],
        [ 0.03182409, -0.04264296, -0.02120506,  0.00117933],
        [-0.04771481,  0.03433364,  0.03229776,  0.01344705],
        [ 0.00809318,  0.00439113, -0.02471092,  0.01798195],
        [ 0.02877717,  0.02287935, -0.04870056, -0.01806825],
        [-0.00918406,  0.03466691,  0.04272464, -0.03204942],
        [ 0.03497279,  0.03022062, -0.00239567,  0.00312829],
        [-0.04340002, -0.04850687, -0.02064794, -0.03603333]],
       dtype=float32)>]

最后

以上就是哭泣奇迹为你收集整理的序列表示方法的全部内容,希望文章能够帮你解决序列表示方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部