TensorFlow 2.0 中国語オープンソースブックプロジェクト: 1 日あたり 700 件の「いいね!」を獲得、GitHub のホットリストに

TensorFlow 2.0 中国語オープンソースブックプロジェクト: 1 日あたり 700 件の「いいね!」を獲得、GitHub のホットリストに

TensorFlow2.0の正式版がリリースされてからしばらく経ちますが、それに関連する体系的なチュートリアルが十分にありません。 GitHub のトレンドリストに載っているこのプロジェクトは、今日 700 件を超えるいいねを獲得しました。内容はシンプルでわかりやすく、初心者や tf2.0 に移行する開発者に適しています。

ディープラーニングにおいて避けられないのは、アルゴリズムフレームワークの実用化です。洗練されたエンジニアリング実践スキルがなければ、多くの優れたアルゴリズム設計を実際に使用することはできません。 TensorFlow2.0の正式版がリリースされてからしばらく経ちますが、過去にTensorFlow1.xを使用していた開発者は、2つのバージョン間のギャップが大きすぎて、既存の経験を移行できないのではないかと懸念しています。ディープラーニングを初めて使用する人は、TensorFlowの使いにくいAPIと設計ロジックに落胆しています。

最近、このような中国のオープンソース プロジェクトが GitHub のデイリー トレンド リストに登場しました。これは TensorFlow2.0 フレームワークに基づいており、サポート書籍、コード、ビデオ コースがあります。tf2.0 について学習したい開発者に最適です。

このプロジェクトはこれまでに 1,000 件を超える「いいね!」を獲得しており、GitHub のホット リストに掲載されています。今日だけでも、このプロジェクトは 700 件を超える「いいね!」を獲得しています。

プロジェクトアドレス: https://github.com/dragen1860/Deep-Learning-with-TensorFlow-book

このプロジェクトの著者は、シンガポール国立大学の元研究助手であるジャッキー・ルーンです。彼は人工知能アルゴリズムの分野で 8 年間の経験があり、AAAI カンファレンスで多数の論文を発表しています。 GitHub ホームページから判断すると、この開発者は多くのディープラーニング関連のチュートリアル プロジェクトに関わっています。

このプロジェクトは、「TensorFlow 2.0 ディープラーニング オープンソースブック」の電子版を提供し、章ごとに各フォルダーにソースコードを提供します。本をダウンロードして、内容とソースコードに従って勉強するだけです。

章分けで言うと、この本は15章に分かれています。本書では、まず人工知能の発展の歴史を紹介し、第 2 章から回帰を紹介し、続いて分類、TensorFlow の基礎と高度な操作、ニューラル ネットワークなどの知識を紹介します。第 10 章以降では、CNN、RNN/LSTM、オートエンコーダー、GAN とそのバリエーションを含む複数のアーキテクチャも紹介され、内容も充実しています。

章のディレクトリは次のとおりです。

コード部分については、第4章を除いてほとんどのコードを著者が整理しており、整理作業は現在も進行中です。

オートエンコーダのコードを例にとり、著者は py ファイルにネットワーク アーキテクチャを詳細に記述しました。

  1. クラスAE(keras.Model):
  2.   
  3. __init__(self)を定義します。
  4. スーパー(AE, 自己).__init__()
  5.   
  6. # エンコーダー
  7. self.encoder = シーケンシャル([
  8. レイヤー.Dense( 256 、アクティベーション=tf.nn.relu)、
  9. レイヤー.Dense( 128 、アクティベーション=tf.nn.relu)、
  10. レイヤー.Dense(h_dim)
  11. ])
  12.   
  13. # デコーダー
  14. self.decoder = シーケンシャル([
  15. レイヤー.Dense( 128 、アクティベーション=tf.nn.relu)、
  16. レイヤー.Dense( 256 、アクティベーション=tf.nn.relu)、
  17. レイヤー.Dense( 784 )
  18. ])
  19.   
  20.   
  21. def call(self, inputs, training=None):
  22. # [b, 784 ] => [b, 10 ]
  23. h = self.encoder(入力)
  24. # [b, 10 ] => [b, 784 ]
  25. x_hat = 自己デコーダー(h)
  26.   
  27. x_hatを返す

また、各 py ファイルにはサンプル コード以外のものも含まれています。コードの観点から見ると、これらの py ファイルは実際に直接実行できます。以下は、オートエンコーダー ファイルでモデル トレーニングを実行するためのコードです。

  1. モデル = AE()
  2. モデル構築(input_shape=(なし、 784 ))
  3. モデル.要約()
  4.  
  5. オプティマイザ = tf.optimizers.Adam(lr=lr)
  6.  
  7. エポックが範囲( 100 )場合:
  8.  
  9. enumerate(train_db) のステップ xについて:
  10.  
  11. #[b, 28 , 28 ] => [b, 784 ]
  12. x = tf.reshape(x, [- 1 , 784 ])
  13.  
  14. tf.GradientTape() をテープとして使用:
  15. x_rec_logits = モデル(x)
  16.  
  17. rec_loss = tf.losses.binary_crossentropy(x, x_rec_logits, from_logits=True)
  18. rec_loss = tf.reduce_mean(rec_loss)
  19.  
  20. grads = テープ.gradient(rec_loss, model.trainable_variables)
  21. 最適化ツール.apply_gradients(zip(grads, model.trainable_variables))
  22.  
  23.  
  24. ステップ % 100 == 0の場合:
  25. print(エポック、ステップ、 float (rec_loss))

このように、プログラミング経験のない初心者でも、まずはコードを実行して原理を理解し、その後自分でプログラミングに挑戦することができます。

これらのリソースに加えて、著者は開発者が使用できる tf2.0 の実用的なケースのプロジェクト ライブラリも投稿しました。

プロジェクトアドレス: https://github.com/dragen1860/TensorFlow-2.x-Tutorials

<<:  ストーリーを伝えれば、動画が編集されます。AI による動画編集の自動化により、パンダの目を持つ編集者が解放されます。

>>:  中国の科学者によるこの命を救うAIは海外のホットリストに載った

ブログ    

推薦する

SSDエラー訂正アルゴリズムの過去と現在

エラー訂正コード (ECC) は、送信プロセス中にエラーが発生した後に受信側でエラーを検出して訂正で...

...

機械分野では人材不足が起きているのでしょうか?人工知能の時代はあなたが思っているよりもずっと早く来ています!

人工知能の時代が来るとよく言われます。20年後に私たちの子供たちが社会に出たとき、彼らはおそらくロボ...

...

自動運転L2が登場、運転はもっと楽になるのか?

現在、人間による自動運転シリーズの進捗状況はどうなっていますか? 最終エピソードが完成するまでにどれ...

新しい展開のアイデア | Minuet: GPU での 3D スパース畳み込みの高速化

この記事は、Heart of Autonomous Driving の公開アカウントから許可を得て転...

GPT-4 の出力がなぜそれほどランダムなのか、深く考えたことはありますか?

今年はAI分野で大規模言語モデル(LLM)が注目され、OpenAIのChatGPTやGPT-4が大人...

...

AI(人工知能)はニッチな業界でお金を稼ぐ次のチャンスです

AI(人工知能)とは何ですか?と聞かれたら多くの人は、いくつかの単語を話すことはできるかもしれません...

MySQL: データ構造とアルゴリズムの原則

[[190898]]この記事では、MySQL データベースを研究対象として取り上げ、データベース イ...

鶏が先か卵が先か: ニューラルアーキテクチャ探索手法の概要

Google のプログレッシブ アーキテクチャ検索から CMU の微分化可能アーキテクチャ検索まで、...

チャットテクノロジーと IoT セキュリティの将来はどうなるのでしょうか?

OpenAIは2022年11月30日にChatGPTをリリースしました。大規模言語モデル GPT3...

...

人工知能を導入する際にプライバシーを保護するための 3 つの重要なセキュリティ対策

AI 戦略を導入する前に、企業はプライバシーを保護し、セキュリティ標準への準拠を確保するために新しい...

サーバーが過負荷状態です! GANで生成された肖像油絵は人気があり、一瞬でルネッサンス時代に戻ることができます

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...