Ivy是一个开源项目,旨在简化机器学习(ML)代码在不同框架之间的转换过程,同时保持完整的功能性。通过Ivy,用户可以轻松地在PyTorch、TensorFlow等原生框架中创建优化的图基模型和功能。
Ivy目前支持从和向以下框架进行转换:
Ivy团队正在不断努力添加对更多框架的支持,用户可以在Ivy的Discord服务器上提出希望支持的源/目标框架建议。
Ivy提供了一些示例代码,以帮助用户开始使用Ivy。用户可以在Ivy的示例页面上找到更广泛的演示和教程,展示Ivy的更多用例。
Ivy作为一个transpiler,允许用户通过添加一行代码来使用其他框架(或同一框架的其他版本)中的代码。Ivy的transpiler可以积极地(eagerly)或懒惰地(lazily)进行代码转换,具体取决于提供的输入是类/函数还是模块(库)。
如果用户在使用Ivy进行工作时,请记得在参考文献中包含Ivy的伴随论文,以表示对Ivy和其他开源项目的支持和感谢。