当我们在keras中创建嵌入实例时,我们将embeddings_initializer变量设置为initializers.get(embeddings_initializer),以设置Keras层的初始随机权重。
当我转到https://github.com/keras-team/keras/blob/45c838cc7a0a5830c0a54a2f58f48fc61950eb68/keras/initializers.py#L488行时,要查看get()的定义,有3种(如果是其他情况),其中哪些是执行的?
问这个问题的背景是何时为嵌入实例分配固有的随机权重。那么,在我们创建对象时,还是在稍后的某个时候,是否会分配它们呢?我个人的直觉是,第三个条件被执行了,但我不知道如何执行。
发布于 2018-01-03 02:22:20
这些get函数是将字符串转换为实际初始化对象的辅助函数。
dict,然后它将dict转换为一个初始化器。string,然后它将字符串转换为一个初始化器。代码的这一部分没有什么特别之处。实际的初始化器是上面定义的所有类和函数,如RandomUniform、Orthogonal、lecun_uniform、glorot_normal等。
https://stackoverflow.com/questions/48069947
复制相似问题