1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Kerasで学ぶMachine Translation

Connected

Bài tập

Part 2: 宝探し

宝探しに少しだけひねりがあります。ノートパソコンを持ってくるのを忘れてしまい、手元にはメモリが限られたデバイスしかありません。コメントを除いて、4 行未満のコードで書く必要があります。できるだけコンパクトにするために、リスト内包表記を使いましょう。

リスト内包表記は、1 行でデータをループ処理する便利な方法です。たとえば、数値リストから偶数だけを取り出したいときは、[n for n in range(100) if n%2==0] のように書けます。このように、リスト内包表記を使うと、for ループと if 文を 1 行にまとめられます。

Hướng dẫn

100 XP
  • treasure_map 内のワンホットエンコード済みベクトルから単語 ID を取得します。
  • treasure map のバッチサイズ(最初の次元)を取得し、それを使って for ループを作成します。
  • word_ids の i 行目を反復して i 番目の文の単語を取得します。このとき、ゼロと等しい単語 ID は無視します。