【TensorFlow】训练过程中获取某个Tensor值;只有conv1和bn1存在NAN

1. 在训练过程中,获取某个参数Tensor的值:

  1. 获取所有Tensor的name: [tensor.name for tensor in tf.get_default_graph().as_graph_def().node]
  2. 根据name获得Tensor: bn_gamma = sess.graph.get_tensor_by_name('bn1_audio/batch_normalization/beta:0')
  3. sess.run(), print

2. 只有conv1的filter, bias和bn1的gamma为nan:

  • 由于训练数据中存在nan. 
  • bn1后的max pooling层输出全为0 (∵bn1输出有0), 导致后续参数和输出看起来正常, 但是不会更新.