如何设置嵌入实例的embeddings_initializer如何设置

时间:2018-01-03 01:13:00

标签: keras

当我们在keras中创建Embeddings实例时,我们将embeddings_initializer变量设置为initializers.get(embeddings_initializer)以设置为设置Keras图层的初始随机权重。

当我进入行https://github.com/keras-team/keras/blob/45c838cc7a0a5830c0a54a2f58f48fc61950eb68/keras/initializers.py#L488时,要查看get()的定义,有3个if if情况,哪些if else case执行?

询问此问题的上下文是何时将初始随机权重分配给嵌入实例。那么在我们创建对象时还是在一段时间后分配它们? 我个人的直觉是第三个条件被执行但我不知道如何。

1 个答案:

答案 0 :(得分:1)

这些get函数是将字符串转换为实际初始化对象的辅助函数。

  • 在案例1中,您传递dict,然后将dict转换为初始化程序。
  • 在案例2中,您传递string,然后将字符串转换为初始值设定项。
  • 在第3种情况下,传递一个实际的初始值设定项(可调用对象)。

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