虽然HanLP 2.0采用了TensorFlow 2.0,但我保留在未来版本部分或完全采用PyTorch的可能性。两个DL框架各有好处,特别是在2020这个时间点附近,两个框架都往彼此擅长的领域学习。目前看来,学术界顶会基本是PyTorch占主导,而工业界则是TensorFlow部署起来比较方便稳定。另外,在我个人的经验中,PyTorch的运行效率有时候比tf.keras还高。有时候,Keras默认的超参数比PyTorch要差一些。论API设计的话,Keras还是要优雅一些。不过我甚至会用PyTorch写原型,然后转换成Keras格式部署。关于两者的较量,一个比较全面的比较是The State of Machine Learning Frameworks in 2019。
总之,TensorFlow和PyTorch各有利弊。不知道大家平时主要用什么,能否分享一下自己的领域场景(学校还是公司,NLP还是CV之类)?欢迎参与投票和讨论。
- TensorFlow
- PyTorch
0 投票者