TF-Agents 0.4 Tutorials : 深層 Q ネットワークを TF-Agents で訓練する (翻訳/解説)

【TF-Agents : Tutorials (1) DQN を TF-Agents で訓練する】
TF-Agents は TensorFlow の強化学習のためのライブラリです。4 月に 0.4.0 ステーブル版がリリースされましたのでチュートリアルを翻訳します。
今回は DQN (深層 Q ネットワーク) を TF-Agents で訓練するチュートリアルです。TF-Agents ライブラリを使用してカートポール環境でどのように DQN エージェントを訓練するかを示します。
TF-Agents は DQN エージェントを訓練するために必要な総てのコンポーネントを提供します。TF-Agents は十分にテストされたモジュール・コンポーネントを提供することにより、新しい RL アルゴリズムを設計・実装してテストすることを容易にします。コンポーネントは Python 関数または TensorFlow グラフ ops として実装されていてそれらの間で変換するためのラッパーも持ちます。