1. 先建一个只有一层隐藏层的网络确定一切工作正常

  2. 在一个数据点上训练,training accuracy应该马上到100%而val accuracy等于随机猜测(overfit),如果不是说明有bug。
  3. 所有loss要在同一个order上,loss要适合任务(categorial cross-entropy loss :multi-classification problems or focal loss :class imbalance)
  4. 关注初始的loss,要接近随机猜测的概率。(regularization置于0),比如分类,概率应该等于loss function(1/N),否则可能是因为weights不平衡(initialization很差)或数据集没有normalize
    1. gradient values = 0->learning rate太小或梯度更新的表达式不对
    2. activations, weights和各层的尺度相符
    3. Vanishing or exploding gradients
    4. 可视化网络:ConX或Tensorboard
    1. 要注意regularization是不是远大于data loss,gradients就变成主要从regularization来了
    2. exploding gradients用gradient clipping
    3. 注意一起用dropout和batch normalization时的顺序
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。