Github: https://github.com/tensorflow/swift
TensorFlowのためのSwift
Swift for TensorFlow開発コミュニティへようこそ! 議論のために、 swift@tensorflow.orgメーリングリストに参加してください 。
Swift for TensorFlowは、機械学習モデルを開発する新しい方法です。 これはSwiftプログラミング言語に直接統合されたTensorFlowの機能を提供します。 Swiftでは、以下の命令コードを記述することができ、Swiftはそれを自動的に単一のTensorFlowグラフに変換し、CPU、GPU、およびTPU上のTensorFlowセッションの全パフォーマンスで実行します。
import TensorFlow
var x = Tensor<Float>([[1, 2], [3, 4]])
for i in 1...5 {
x += x • x
}
print(x)
Swiftは、 Eager Executionの柔軟性とグラフやセッションの高性能を兼ね備えています。 背後では、SwiftはあなたのTensorコードを分析し、自動的にグラフを作成します。 Swiftは、コードを実行する前に型エラーや形状の不一致をキャッチし、Pythonライブラリをインポートする機能を備えています。また、 自動差別化機能も組み込まれています。機械学習ツールは非常に重要であり、 。
注: TensorFlowのSwiftは初期段階の研究プロジェクトです。 オープンソースの開発を可能にするためにリリースされていますが、機械学習の開発者が一般的に使用する準備はできていません。
インストールと使用
Swift for TensorFlowのあらかじめ構築されたパッケージをダウンロードできます 。 インストール後、次の手順に従って試してみることができます。
ソースからビルドする方法については、 apple / swiftを参照してください 。
ドキュメンテーション
以下は、Swift for TensorFlowプロジェクトを説明するいくつかの文書です。
概念の概要
テクノロジー深いダイビング
Swift APIリファレンス
ソースコード
TensorFlowのためのSwiftの積極的な開発は、 アップル/スウィフトの 「テンソルフロー」支店の下で行われます。
これらのプロジェクトには、
- コンパイラと標準ライブラリ: apple / swift
- デバッガとREPLサポート: apple / swift-lldb
TensorFlowのためのSwiftは、Swiftの公式言語の長期的なフォークを維持するためのものではありません 。 新しい言語機能は、最終的にマスターに引き込まれることの一部としてスウィフト進化プロセスを経ます。
モデル
テンソルフロー/スウィフトモデルでサンプルモデルを見つけることができます。
コミュニティ
Swift for TensorFlowに関する議論は、 swift@tensorflow.orgメーリングリストで行われます 。
バグレポートと機能要求
問題を報告する前に、 よくある質問をチェックして、あなたの質問がすでに解決されているかどうかを確認してください。
一般的な使用方法や機能要求については、このレポジトリに報告するか、 メーリングリストに電子メールを送ってください 。
SwiftがTensorFlow用に導入したSwiftコンパイラのバグについては、Swift for TensorFlowの中のbugs.swift.orgにファイルしてください。
サンプルモデルのバグについては、 tensorflow / swift-modelsに報告してください。
貢献する
ソースコードへの寄稿を歓迎します: 貢献コードを読んでください。 メジャーな提出をする前にメーリングリストであなたの計画について議論することは、常に良い考えです。
コンパイラと標準ライブラリには、最もオープンな問題があります 。 まず、「良い最初の問題」という問題に取り組むことができます。
行動規範
オープンで歓迎的な環境を育むことを目的として、私たちは寄付者やメンテナーとして、年齢、身体の大きさ、身体の障害、民族性、性同一性や表現にかかわらず、プロジェクトやコミュニティにすべての人にハラスメントフリーな体験を提供することを約束します。教育、社会経済的地位、国籍、身分、人種、宗教、性的アイデンティティー、オリエンテーションなどが含まれます。
Swift for TensorFlowコミュニティは、参加する前に全員に読んでもらうことを奨励する行動規範によって導かれています。