Ivy 是一個開源項目,旨在簡化機器學習(ML)代碼在不同框架之間的轉換過程,同時保持完整的功能性。透過 Ivy,用戶可以輕鬆地在 PyTorch、TensorFlow 等原生框架中創建優化的圖基模型和功能。
Ivy 目前支持從和向以下框架進行轉換:
Ivy 團隊正在不斷努力添加對更多框架的支持,用戶可以在 Ivy 的 Discord 伺服器上提出希望支持的源/目標框架建議。
Ivy 提供了一些示例代碼,以幫助用戶開始使用 Ivy。用戶可以在 Ivy 的示例頁面上找到更廣泛的演示和教程,展示 Ivy 的更多用例。
Ivy 作為一個 transpiler,允許用戶透過添加一行代碼來使用其他框架(或同一框架的其他版本)中的代碼。Ivy 的 transpiler 可以積極地(eagerly)或懶惰地(lazily)進行代碼轉換,具體取決於提供的輸入是類/函數還是模塊(庫)。
如果用戶在使用 Ivy 進行工作時,請記得在參考文獻中包含 Ivy 的伴隨論文,以表示對 Ivy 和其他開源項目的支持和感謝。