когда я читаю свои модельные операции с
tf.get_default_graph().as_graph_def().node
если найти несколько операций инициализатора для одного и того же весового слоя:
'model/conv2d/kernel/Initializer/truncated_normal/TruncatedNormal'
'model/conv2d/kernel/Initializer/truncated_normal'
когда я читаю тензоры с
tf.get_default_graph().get_tensor_by_name('model/conv2d/kernel/Initializer/truncated_normal/TruncatedNormal:0')
, они имеют ту же форму / размер, но другие значения.
Есть идеи, что здесь происходит?
Извините, что вы имеете в виду под «чтением другого тензора»? Слой conv2d этой модели существует только один раз, именно с этим именем. Так что, на мой взгляд, должен быть только один процесс инициализации и только один тензор с таким именем, я прав ?!
Это не означает, что у вас есть два инициализатора для одного и того же уровня, это просто разные операции, которые являются частью инициализатора. Вы можете проверить тип, входы и выходы операций, чтобы увидеть, что именно делает каждая из них, но нормально иметь операцию «более высокого уровня» (в данном случае инициализатор), состоящую из других меньших операций во внутренних пространствах имен.






Вы тоже читаете другой тензор?