|
|
|
|
|
by GistNoesis
217 days ago
|
|
The choice of the dynamic computation graph [1] of PyTorch made it easier to debug and implement, leading to higher adoption, even though running speed was initially slower (and therefore training cost higher). Other decisions follow from this one. Tensorflow started with static and had to move to dynamic at version 2.0, which broke everything. Fragmentation between tensorflow 1, tensorflow 2, keras, jax. Pytorch's compilation of this computation graph erased the remaining edge of Tensorflow. Is the battle over ? From a purely computational point, Pytorch solution is very far from optimal and billions of dollars of electricity and GPUs are burned every year, but major players are happy with circular deals to entrench their positions. So at the pace of current AI code development, probably one or two years before Pytorch is old history. [1] https://www.geeksforgeeks.org/deep-learning/dynamic-vs-stati... |
|