如何设置keras中embeddings实例的embeddings\u初始值设定项

如何设置keras中embeddings实例的embeddings\u初始值设定项,keras,Keras,在keras中创建嵌入实例时,我们将Embeddings\u初始值设定项变量设置为initializers.get(Embeddings\u initializer)以设置keras层的初始随机权重 当我转到第行时,要查看get()的定义,有3个if-else案例,执行哪些if-else案例 提出这个问题的背景是何时将初始随机权重分配给嵌入实例。那么,它们是在我们创建对象时指定的还是在稍后的某个时间指定的? 我个人的直觉是第三个条件被执行,但我不知道如何执行。这些get函数是将字符串转换为实际初

在keras中创建嵌入实例时,我们将
Embeddings\u初始值设定项
变量设置为
initializers.get(Embeddings\u initializer)
以设置keras层的初始随机权重

当我转到第行时,要查看get()的定义,有3个if-else案例,执行哪些if-else案例


提出这个问题的背景是何时将初始随机权重分配给嵌入实例。那么,它们是在我们创建对象时指定的还是在稍后的某个时间指定的?
我个人的直觉是第三个条件被执行,但我不知道如何执行。

这些
get
函数是将字符串转换为实际初始值设定项对象的辅助函数

  • 在案例1中,您传递一个
    dict
    ,然后它将dict转换为初始值设定项
  • 在案例2中,您传递一个
    字符串
    ,然后它将该字符串转换为初始值设定项
  • 在案例3中,您传递了一个实际的初始值设定项(一个可调用的对象)

这部分代码没有什么特别之处。实际的初始值设定项是上面定义的所有类和函数,例如
RandomUniform
Orthogonal
lecun\u uniform
glorot\u normal
,等等。

提出这个问题的背景是何时将初始随机权重分配给嵌入实例。那么,它们是在我们创建对象时指定的还是在稍后的某个时间指定的?