2016-06-21 17 views
6

Başına göre. Düğümleri yeniden adlandırmak ve bir grafiği daha iyi düzenlemek için böyle bir işlemden yararlanmak istiyorum. Veya grafikte mevcut bir düğümü yeniden adlandırmak için önerilen başka uygulama var mı? Teşekkürler!Tensorflow'da no-op (geçiş) işlemi var mı?

+2

, bir "tf.no_op" https://www.tensorflow.org/versions/master/api_docs/python/control_flow_ops.html#no_op var ama sanırım bir geçiş gibi istiyorum Bazı keşfetmek sonra tf.identity' – Falcon

+0

, 'collections' kullanarak yeniden adlandırma daha çok yararlı buldum. Buradaki örnekleri inceleyin: https://www.tensorflow.org/versions/r0.9/how_tos/meta_graph/index.html – Falcon

cevap

4

Bildiğim kadarıyla, oluşturulduktan sonra bir Tensörü yeniden adlandıramazsınız. (Dediğin gibi)

Ancak, ek bir "hayır-op" operasyonları kullanabilirsiniz:

  • bir tf.Tensor için: tf.identity(input_tensor, name='your_new_name')

  • bir operasyon için: tf.group(input_operation, name='your_new_name')


Bundan sonra,numaralı telefonu arayabilirsiniz.ile:

graph = tf.get_default_graph() 
graph.get_tensor_by_name('your_new_name:0') 

Veya input_operation ile:

graph = tf.get_default_graph() 
graph.get_operation_by_name('your_new_name') 
9

Eğer hiçbir şey yapmaz bir operasyon eklemenizi sağlar tf.no_op yoktur. Bütünlük adına

İlgili konular