pytorch进行图像识别

Facebook已将其PyText项目开源,该项目是一种用于自然语言处理(NLP)的机器学习库,旨在使实验项目和生产系统的组合变得更加容易。

PyText建立在Facebook现有的PyTorch库中,用于机器学习,并由公司内部使用,其创建目的是解决如何使用神经网络(例如用于NLP)进行机器学习。 他们在帖子中说,这样的库通常是“在针对实验优化的框架和针对生产优化的框架之间的权衡”。

[避免机器学习失败: 使机器学习失败的6种方法 机器学习课程:5家公司分享了他们的错误 ]

Facebook的工程师写道,为实验而构建的框架允许快速进行原型制作,但遭受“增加的延迟和生产中的内存使用”的困扰。 另一方面,为生产而构建的框架在负载下工作得更好,但是很难快速开发。

PyText的主要区别在于它的工作流程,Facebook声称可以针对实验或生产用途进行优化。 框架的组件可以缝合在一起以创建整个NLP流水线,也可以分解各个部分并在其他情况下重用。

训练新模型可以分布在多个节点上,并且可以同时训练多个模型。 PyText还可以使用许多现有模型进行文本分类,从而在这些情况下完全不需要培训。

PyText还通过上下文模型提高了理解能力,这是一种丰富模型对先前输入中文本的理解的方式。 例如,聊天机器人可以在讨论中重用先前消息中的信息来确定其答案。

PyText的一项功能显示了Python驱动的机器学习系统如何找到避免可能因语言而出现的性能问题的方法。 可以以优化的ONNX格式导出PyText模型,以便使用Caffe2快速推断。 这样,推理过程不受Python运行时的限制,但Python仍用于组装管道和编排模型训练。




PyTorch本身最近获得了正式的1.0版发行,其自身的功能旨在加速训练和推理,而不受Python的限制。 其中之一,Torch Script,可以及时编译Python代码以加快其执行速度,但它只能与该语言的子集一起使用。

Facebook的工程师说,PyText的近期计划包括“支持多语言建模和其他建模功能,使模型更易于调试,并为分布式培训增加更多的优化”。




翻译自: https://www.infoworld.com/article/3328543/pytext-builds-on-pytorch-for-language-recognition.html

pytorch进行图像识别