このリポジトリは、TensorFlow のシンプルですぐに使えるチュートリアルを提供することを目的としています。各チュートリアルにはsource code
が含まれており、そのほとんどはdocumentation
に関連付けられています。
このプロジェクトの維持とアップグレードをサポートするには、プロジェクト開発者のスポンサーになることをご検討ください。
どのレベルのサポートもここでは大きな貢献となります❤️
ステータス:このプロジェクトは **TensorFlow 2.3* に更新されました。*
無料の TensorFlow ロードマップ電子ブックをダウンロード
スラックグループ
TensorFlow とは何ですか?
モチベーション
TensorFlow を使用する理由
このリポジトリの目的は何ですか?
TensorFlow のインストールと環境のセットアップ
TensorFlow チュートリアル
準備し始める
基本
基本的な機械学習
ニューラルネットワーク
高度な
いくつかの役立つチュートリアル
貢献する
プルリクエストのプロセス
最後のメモ
開発者
TensorFlow は、さまざまなタスクにわたるデータフロー プログラミングのためのオープンソース ソフトウェア ライブラリです。これは記号数学ライブラリであり、ニューラル ネットワークなどの機械学習アプリケーションにも使用されます。これは、Google で研究と運用の両方に使用されており、クローズドソースの前身である DistBelief を置き換えることがよくあります。
TensorFlow は、Google 社内で使用するために Google Brain チームによって開発されました。これは、2015 年 11 月 9 日に Apache 2.0 オープンソース ライセンスに基づいてリリースされました。
このオープンソース プロジェクトにはさまざまな動機があります。 TensorFlow (このドキュメントを書いている時点では) は、利用可能な最高の深層学習フレームワークの 1 つです。尋ねるべき質問は、Web 上で TensorFlow に関する他のチュートリアルが非常にたくさんあるのに、なぜこのリポジトリが作成されたのかということです。
ディープラーニングは最近非常に高い関心を集めており、アルゴリズムとアーキテクチャの迅速かつ最適化された実装が非常に必要とされています。 TensorFlow は、この目標を促進するように設計されています。
TensorFlow の強力な利点は、高度にモジュール化されたモデルを柔軟に設計できることですが、これはモデルを作成するときに多くの部分を一緒に考慮する必要があるため、初心者にとっては欠点になる可能性もあります。
この問題は、機械学習アルゴリズムの設計に使用される多くの部分を抽象化する Keras や Slim などの高レベル API を開発することによっても容易になりました。
TensorFlow の興味深い点は、最近ではどこでも見られることです。多くの研究者や開発者がそれを使用しており、そのコミュニティは光の速さで成長しています。 TensorFlow コミュニティに関わっている人の数が多いことを考慮すると、多くの問題は通常、他の多くの人が遭遇するのと同じ問題であるため、簡単に対処できます。
単に何かを開発するという目的でオープンソース プロジェクトを開発することが、この取り組みの背後にある理由ではありません。この大規模なコミュニティに多数のチュートリアルが追加されていることを考慮して、このリポジトリは、ほとんどのオープン ソース プロジェクトで通常発生するジャンプインとジャンプアウトのプロセスを中断するために作成されました。なぜ、どのようにして行われるのでしょうか?
まず、ほとんどの人が立ち止まって見てくれないものに力を入れることに何の意味があるのでしょうか?開発者や研究者のコミュニティの誰にも役立たないものを作成することに何の意味があるのでしょうか?簡単に忘れられそうなことになぜ時間を費やすのでしょうか?しかし、どうやってそれを実現しようとするのでしょうか?現時点でも、モデル設計や TensorFlow ワークフローに関する TensorFlow に関する無数のチュートリアルが存在します。
それらのほとんどは複雑すぎるか、ドキュメントが不足しています。簡潔でよく構造化されており、特定の実装モデルについて十分な洞察を提供する利用可能なチュートリアルはわずかです。
このプロジェクトの目標は、構造化されたチュートリアルとシンプルで最適化されたコード実装によってコミュニティを支援し、TensorFlow を迅速かつ効果的に使用する方法についてのより良い洞察を提供することです。
このプロジェクトの主な目標は、十分に文書化されたチュートリアルと、それほど複雑ではないコードを提供することであることに注意してください。
TensorFlow をインストールするには、次のリンクを参照してください。
TensorFlow のインストール
パッケージの競合を防ぎ、作業環境をカスタマイズできるようにするために、仮想環境のインストールをお勧めします。
このリポジトリのチュートリアルは、関連するカテゴリに分割されています。
# | トピック | 走る | ソースコード | メディア |
---|---|---|---|---|
1 | 起動する | ノートブック / Python | ビデオチュートリアル |
# | トピック | 走る | ソースコード | メディア |
---|---|---|---|---|
1 | テンソル | ノートブック / Python | ビデオチュートリアル | |
2 | 自動微分 | ノートブック / Python | ビデオチュートリアル | |
3 | グラフの概要 | ノートブック / Python | ビデオチュートリアル | |
4 | TensorFlow モデル | ノートブック / Python | ビデオチュートリアル |
# | トピック | 走る | ソースコード | もっと | メディア |
---|---|---|---|---|---|
1 | 線形回帰 | ノートブック / Python | チュートリアル | ビデオチュートリアル | |
2 | データ拡張 | ノートブック / Python | チュートリアル | ビデオチュートリアル |
# | トピック | 走る | ソースコード | メディア |
---|---|---|---|---|
1 | 多層パーセプトロン | ノートブック / Python | ビデオチュートリアル | |
2 | 畳み込みニューラル ネットワーク | ノートブック / Python | ビデオチュートリアル |
# | トピック | 走る | ソースコード | メディア |
---|---|---|---|---|
1 | カスタムトレーニング | ノートブック / Python | ビデオチュートリアル | |
2 | データセットジェネレータ | ノートブック / Python | ビデオチュートリアル | |
3 | TFレコードの作成 | ノートブック / Python | ビデオチュートリアル |
TensorFlow の例 - 初心者向けの TensorFlow チュートリアルとコード例
Sungjoon の TensorFlow-101 - Jupyter Notebook を使用して Python で書かれた TensorFlow チュートリアル
Terry Um の TensorFlow 演習 - 他の TensorFlow サンプルからコードを再作成する
時系列の分類 - 携帯電話センサー データに対する LSTM を使用した TensorFlow のリカレント ニューラル ネットワーク分類
このリポジトリに貢献する場合は、変更を加える前に、発行、電子メール、またはその他の方法で、このリポジトリの所有者と希望する変更について話し合ってください。タイプミスがある場合は、プル リクエストを作成しないでください。代わりに、問題で宣言するか、リポジトリ所有者に電子メールを送信してください。
私たちには行動規範があることに注意してください。プロジェクトとのすべてのやり取りにおいては、それに従うようにしてください。
より良い方法でサポートするために、次の基準を考慮してください。
プル リクエストは主に、コード スクリプトの提案または改善であることが期待されます。
ipython ファイルは変更しないでください。代わりに、対応する PYTHON ファイルを変更してください。
コード スクリプト以外のセクションに関連するプル リクエストは、ドキュメントに大きな変化をもたらすことが期待されます。それ以外の場合は、問題セクションで発表される予定です。
ビルドを実行してプル リクエストを作成するときは、レイヤーの終了前にインストールまたはビルドの依存関係が削除されていることを確認してください。
インターフェイスへの変更の詳細を含むコメントを追加します。これには、新しい環境変数、公開ポート、有用なファイルの場所、コンテナーのパラメーターが含まれます。
少なくとも 1 人の他の開発者の承認を得たら、プル リクエストをマージできます。または、その権限がない場合でも、すべてのチェックに合格したと思われる場合は、所有者にマージを要求できます。
皆様の温かいご意見をお待ちしております。このオープンソース プロジェクトを改善し、私たちの仕事をより良くするためにご協力ください。貢献については、プル リクエストを作成してください。すぐに調査します。貴重なフィードバックと精緻なコードインスペクションに改めて感謝いたします。
会社名:Instill AI [Webサイト]
作成者: 機械学習の考え方 [ブログ、GitHub、Twitter]
開発者: Amirsina Torfi [GitHub、個人ウェブサイト、Linkedin]