Ich weiß, dass LSTMBlockCell am Anfang des Trainings effizient zu initialisieren ist. Die offiziellen API-Handbücher von Tensorflow sagten, dass LSTMBlockCell einen forg_bias hinzufügt. Kann ich in meinen RNN-Modellen einfach die BasicLSTMCell durch LSTMBlockCell ersetzen? Und es gibt zu viele Sachen in tf.contrib.rnn, ich finde, dass diese APIs wirklich inkonsistent sind.Was ist der Unterschied zwischen LSTMBlockCell und BasicLSTMCell in Tensorflow contrib.rnn
1
A
Antwort
1
Der wesentliche Unterschied zwischen LSTMBlockCell
und BasicLSTMCell
ist, dass BasicLSTMCell
in Bezug auf die primitive TensorFlow ops implementiert ist, so ist es sinnvoll, den Code zu kopieren und zu bearbeiten, wenn Sie mit Ihrem LSTM Architektur spielen möchten. LSTMBlockCell
verwendet andererseits einen fusionierten Kernel, der eine viel bessere Leistung ermöglicht.
Verwandte Themen
- 1. Was ist der Unterschied zwischen Schritten und Epochen in TensorFlow?
- 2. Was ist der Unterschied zwischen tf.matmul und tf.batch_matmul in Tensorflow?
- 3. Was ist der Unterschied zwischen tf.variable_scope und variable_scope.variable_scope in Tensorflow?
- 4. Was ist der Unterschied zwischen tf.estimator.Estimator und tf.contrib.learn.Estimator in TensorFlow
- 5. Was ist der Unterschied zwischen Variable und ResourceVariable in Tensorflow
- 6. In TensorFlow, was ist der Unterschied zwischen Session.run() und Tensor.eval()?
- 7. Was ist der Unterschied zwischen Tensor und Variable in Tensorflow
- 8. Was ist der Unterschied zwischen var.op.name und var.name im Tensorflow?
- 9. Was ist der Unterschied zwischen sampled_softmax_loss und nce_loss im Tensorflow?
- 10. Was ist der Unterschied zwischen Zielknoten und Abrufknoten im Tensorflow?
- 11. TensorFlow: Was ist der Unterschied zwischen sparse_softmax_cross_entropy_with_logits und softmax_cross_entropy_with_logits?
- 12. Was ist der Unterschied zwischen tf.nn.dynamic_rnn und tf.nn.raw_rnn im Tensorflow?
- 13. Was ist der Unterschied zwischen `==` und `ist`?
- 14. Was ist der Unterschied zwischen/* ... */und/** ... */
- 15. Was ist der Unterschied zwischen + = und = +?
- 16. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 17. Was ist der Unterschied zwischen:.! und: r !?
- 18. Was ist der Unterschied zwischen Verilog! und ~?
- 19. Was ist der Unterschied zwischen Difftime und '-'?
- 20. Was ist der Unterschied zwischen $ und $$?
- 21. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 22. Was ist der Unterschied zwischen strcpy und "="?
- 23. Was ist der Unterschied zwischen ⊕ und + hier?
- 24. Was ist der Unterschied zwischen `&` und `ref`?
- 25. Was ist der Unterschied zwischen $ (...) und `...`
- 26. Was ist der Unterschied zwischen .Equals und ==
- 27. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 28. Was ist der Unterschied zwischen? und ? = Nil
- 29. Was ist der Unterschied zwischen `tensorflow.nn.np` und` numpy`?
- 30. Was ist der Unterschied zwischen:
Ich trainierte ein Modell verwendet LSTMBlockCell und BasicLSTMCell, aber BasicLSTMCell funktioniert viel besser mit einer höheren Testgenauigkeit – YiMx
Ich frage mich, ob einige Ecken in Block geschnitten wurden – thang