Source code for olympus.models.inits.glorot
import torch.nn
from olympus.models.inits.base import Initialization
[docs]class GlorotUniform(Initialization):
"""
References
----------
.. [1] Xavier Glorot, Yoshua Bengio,
"Understanding the difficulty of training deep feedforward neural networks"
.. [2] Kaiming He, Xiangyu Zhang, Shaoqing Ren, Jian Sun
"Delving Deep into Rectifiers: Surpassing Human-Level Performance on ImageNet Classification", Feb 2015
"""
def __init__(self, gain):
self.gain = gain
[docs]class GlorotNormal(Initialization):
"""See :class`.GlorotUniform`"""
def __init__(self, gain):
self.gain = gain
builders = {
'glorot_uniform': GlorotUniform,
'glorot_normal': GlorotNormal}