【工具】pytorch和torch的关系与区别

官方认为:两者最大的区别就是Pytorch重新设计了model模型和intermediate中间变量的关系

相同点

PyTorch 是一种用于构建深度学习模型的功能完备框架,是一种通常用于图像识别和语言处理等应用程序的机器学习。使用 Python 编写。
Torch是一个基于BSD License的开源的机器学习的框架
都是一个机器学习的框架。

区别

1.接口区别

torch采用lua语言接口(相当于小型加强版的c,c作为底层语言)
pytorch采用python语言接口(主要采用c语言和c++为接口,还结合了caffe2)

2.编写模型方面的区别:自顶层设计不同

pytorch:利用autograd技术来实现自动求导,继承了torch,可直接修改 forward 函数
torch:不建议直接修改forward 函数,通常是修改updateOutput函数来实现forward操作

https://zhuanlan.zhihu.com/p/438566725

3.依赖库区别:

pytorch可以使用python强大的第三方库
torch可以使用lua语言的很多开发包可以很方便的拓展cuda和c代码

总结:
pytorch可以说是torch的python版,并增加了很多新功能

你可能感兴趣的:(工具,python,pytorch,人工智能,python)