TypeError:无法将0.0转换为dtype int32的EagerTensor

文森特

我正在研究TensorFlow 2.0和Transformer,键入时标题出现错误

value = Embedding(tf.shape(vocals).numpy()[0], d_model=512)

vocals是形状为(100,45)的张量。该层的代码是:

def positional_encoding(length, d_model):
    encoded_vec = tf.Variable([pos/tf.pow(10000, 2*i/d_model) for pos in range(length) for i in range(d_model)],
                             dtype=tf.float32)
    encoded_vec[::2] = tf.sin(encoded_vec[::2])
    encoded_vec[1::2] = tf.cos(encoded_vec[1::2])

    return encoded_vec.reshape([sentence_length, dim])

class Embedding(tf.keras.layers.Layer):
    def __init__(self, vocab_size, d_model, dropout=0.1):
        super().__init__()
        self.d_model = d_model
        self.token_embedding = tf.keras.layers.Embedding(vocab_size, d_model)
        self.positional_encoding = positional_encoding(vocab_size, d_model)
        self.dropout = tf.keras.layers.Dropout(dropout)

    def call(self, x):
        seq_len = tf.shape(x)[1]
        x = self.token_embedding(x)
        x *= tf.math.sqrt(tf.cast(self.d_model, tf.float32))
        x += self.positional_encoding[:, :seq_len, :]
        x = self.dropout(x)
        return x
文森特

更改

encoded_vec = tf.Variable([pos/tf.pow(10000, 2*i/d_model) for pos in range(length) for i in range(d_model)],
                             dtype=tf.float32)

encoded_vec = np.array([pos/10000 ** (2*i/d_model) for pos in range(length) for i in range(d_model)],
                          dtype=tf.float32)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将dtype从int64转换为int32

来自分类Dev

将dtype从int64转换为int32

来自分类Dev

将Int32转换为Bool

来自分类Dev

无法根据“安全”将数组数据从dtype('float64')转换为dtype('int32')

来自分类Dev

将uint转换为Int32

来自分类Dev

尝试向表中添加行时无法将Int32转换为null

来自分类Dev

Swift:将Int16转换为Int32(或NSInteger)

来自分类Dev

将所有列从int64转换为int32

来自分类Dev

将int32转换为其他类型时的精度

来自分类Dev

我如何获得Json.NET将Int32转换为URI

来自分类Dev

如何获取Json.NET将Int32转换为URI

来自分类Dev

将Int32转换为CultureInfo PowerShell vs C#

来自分类Dev

Swift错误:无法将'Int32'类型的值转换为预期的参数类型'Int32'

来自分类Dev

无法从方法组转换为Int32

来自分类Dev

将__NSCFNumber转换为Int32 Swift

来自分类Dev

将 Pandas Dataframe 转换为 int32 numpy 矩阵

来自分类Dev

将 int32 转换为 dart 中的字节列表

来自分类Dev

如何将栅格dtype从uint8转换为float32?

来自分类Dev

使用类型转换将char转换为int在C中将1转换为49,将0转换为48?

来自分类Dev

如何将 Int32 转换为以 0x 开头的字符串(基数为 16)?

来自分类Dev

将Int32.Maximum +值转换为int32

来自分类Dev

无法在Swift中调用采用int的ObjC方法,因为Int32无法转换为Int

来自分类Dev

将uint32转换为字符串并添加前导0

来自分类Dev

无法将参数值从字符串转换为Int32错误

来自分类Dev

SQL-无法将字符串转换为Int32

来自分类Dev

无法将字符串转换为 int32 LINQ

来自分类Dev

TypeError:无法将字典更新序列元素#0转换为序列

来自分类Dev

将对象(字符串)转换为Int32时出错:TypeError:无法将对象转换为IntegerDtype

来自分类Dev

是将int32强制转换为uint32吗?

Related 相关文章

  1. 1

    将dtype从int64转换为int32

  2. 2

    将dtype从int64转换为int32

  3. 3

    将Int32转换为Bool

  4. 4

    无法根据“安全”将数组数据从dtype('float64')转换为dtype('int32')

  5. 5

    将uint转换为Int32

  6. 6

    尝试向表中添加行时无法将Int32转换为null

  7. 7

    Swift:将Int16转换为Int32(或NSInteger)

  8. 8

    将所有列从int64转换为int32

  9. 9

    将int32转换为其他类型时的精度

  10. 10

    我如何获得Json.NET将Int32转换为URI

  11. 11

    如何获取Json.NET将Int32转换为URI

  12. 12

    将Int32转换为CultureInfo PowerShell vs C#

  13. 13

    Swift错误:无法将'Int32'类型的值转换为预期的参数类型'Int32'

  14. 14

    无法从方法组转换为Int32

  15. 15

    将__NSCFNumber转换为Int32 Swift

  16. 16

    将 Pandas Dataframe 转换为 int32 numpy 矩阵

  17. 17

    将 int32 转换为 dart 中的字节列表

  18. 18

    如何将栅格dtype从uint8转换为float32?

  19. 19

    使用类型转换将char转换为int在C中将1转换为49,将0转换为48?

  20. 20

    如何将 Int32 转换为以 0x 开头的字符串(基数为 16)?

  21. 21

    将Int32.Maximum +值转换为int32

  22. 22

    无法在Swift中调用采用int的ObjC方法,因为Int32无法转换为Int

  23. 23

    将uint32转换为字符串并添加前导0

  24. 24

    无法将参数值从字符串转换为Int32错误

  25. 25

    SQL-无法将字符串转换为Int32

  26. 26

    无法将字符串转换为 int32 LINQ

  27. 27

    TypeError:无法将字典更新序列元素#0转换为序列

  28. 28

    将对象(字符串)转换为Int32时出错:TypeError:无法将对象转换为IntegerDtype

  29. 29

    是将int32强制转换为uint32吗?

热门标签

归档