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

ブログ    
ブログ    
ブログ    
ブログ    
ブログ    
ブログ    

推薦する

人工知能がリスク管理分野に参入すると、生身の人間は職を失うことになるのでしょうか?

スティーブ・ジョブズの「電話の再発明」は携帯電話を再定義しただけでなく、世界を変え、人類をモバイルイ...

デアデビルが来た!バットセンスAIは、スマートフォンが音を聞いて3D画像を生成できるようにする

英国の科学者たちは、スマートフォンやノートパソコンなどの日常的な物に、デアデビルと同じくらい強力なコ...

人工知能が遠隔患者ケアに革命を起こす

パンデミックにより、遠隔患者ケアのための人工知能(AI)の進歩が加速した。医師は、デジタル患者モニタ...

将来展望: 2024 年の人工知能

生成型人工知能 (GenAI) ツールから AIOps の採用まで、AI の未来がどうなるかをご紹介...

スマートテクノロジーは小売業界にどのような影響を与えるでしょうか?

過去数年間、小売業界はテクノロジーによって革命を起こしてきました。店舗の日々の運営方法から、消費者の...

AI医薬品製造はここにあります!新薬開発は「10年間の努力」に別れを告げるかもしれない

[[385336]] AI顔認識技術は人気歌手のコンサートから逃亡した犯人を捕まえるのに役立ち、AI...

...

人工知能とクラウドコンピューティングの組み合わせは、企業ビジネスの飛躍的成長をどのように促進するのでしょうか?

Statistaの最近のレポートによると、「AI市場の世界的価値は2025年までに年間890億ドル...

...

AI、ゼロトラスト、エッジの近代化、マルチクラウド: 2024年に注目すべき技術トレンド

実際、ChatGPTによって引き起こされたこの新しいAIの波では、世界的なテクノロジー大手、AIメー...

すべての携帯電話にAIが搭載されているのに、なぜそれを軽蔑するのですか?

携帯電話の発表会を見れば、AI機能の追加が目に入ります。しかし、多くのユーザーはこれをやや否定的に捉...

Googleの新しい論文によると、「AIは人間を超えようとしている」というのはまだ現実的ではなく、AIにも限界がある

11月8日、Googleの研究者3人がプレプリントライブラリ(ArXiv)に最近提出した論文の中で、...

...

SchiramRank - 公平にランク付けする方法を学ぶ

2023年に終了した国際学術会議AIBT 2023において、Ratidar Technologies...