Ho visto tf.identity
utilizzato in alcuni punti, come il tutorial ufficiale CIFAR-10 e l'implementazione di normalizzazione del batch su StackOverflow, ma non vedo perché sia necessario.In TensorFlow, a cosa serve tf.identity?
A cosa serve? Qualcuno può dare un caso d'uso o due?
Una risposta proposta è che può essere utilizzato per il trasferimento tra CPU e GPU. Questo non è chiaro per me. Estensione alla domanda, basata su this: loss = tower_loss(scope)
è sotto il blocco GPU, il che mi suggerisce che tutti gli operatori definiti in tower_loss
sono mappati alla GPU. Quindi, alla fine di tower_loss
, vediamo total_loss = tf.identity(total_loss)
prima che venga restituito. Perché? Quale sarebbe il difetto di non utilizzare tf.identity
qui?
un buon uso [qui] (https://stackoverflow.com/questions/43839431/tensorflow-how-to-replace-or-modify-gradient) per tf.identity e gradiente calcoli –