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は海外のホットリストに載った

ブログ    
ブログ    
ブログ    

推薦する

医療製造におけるビジョンテクノロジー

現代医学の世界では、大きな役割を果たす小さな成分が 1 つあります。この成分は、血管造影などの処置中...

データ構造とアルゴリズム: リンクリストの交差、交差点を見つける

[[441326]]リンクリストの交差LeetCode の問題へのリンク: https://leet...

...

...

...

初心者必読!畳み込みニューラルネットワークの始め方

畳み込みニューラル ネットワークは、ディープ ニューラル ネットワークの中で非常に人気のあるネットワ...

...

デジタルツインの登場: 医薬品開発における今後の革命

51年前、アポロ13号が宇宙に打ち上げられました。打ち上げ直後、宇宙船は大きな爆発に遭遇した。宇宙船...

...

人工知能の便利な日常的な活用例8つ

「人工知能」という用語を Google で検索して、何らかの形でこの記事にたどり着いた場合、または ...

人工知能は希少疾患を患う4億人の患者がより効果的な診断を受けるのに役立っている

[[284630]] ▲人工知能は数百万の遺伝子変異を高速で検索し、希少疾患の原因を特定することがで...

...

鵬城クラウドブレインは鵬城シリーズの大型モデルの基礎研究をサポート

[[401368]]専門家の皆さん、ゲストの皆さん、こんにちは。今日は主に、Pengcheng Bi...

多くの競争者が競い合う中、自動運転をめぐる戦いが始まる!

著者: 張傑[51CTO.comより引用] 2020年と比べると、2021年の自動運転業界にはよりエ...

2024 年のコンテナ技術予測: パフォーマンス、AI、セキュリティの採用

パフォーマンス重視のコンテナ技術向けのツールとサービスを提供する Sylabs は、2024 年まで...