最近の記事

CartPoleをPytorchで実装する

強化学習を実装する際は、EnvironmentやAgentなどを別々のclassとして実装します。 これはclassに分けることによってそれぞれのclass毎でdebugすることができるようにすることが1つの理由だと聞きました。 しかし、実際にdebugする際にサンプルコードがないと困ります。 Pytorchによるサンプルコードがパッと見たところ見当たらなかったので、メモとしてここに示すことにします。(ほとんど自分のため) 扱う問題はOpenAI gymのCartPoleです

    • 化合物データのデータ拡張

      大規模なデータセットを取得するためにデータ拡張技術がよく使用されます。ここでは、SMILES表現の化合物データのデータ拡張について示します。 ケモインフォマティクス分野では、Canonical SMILES表現が使用されています。Canonical SMILESは化合物に固有のSMILES表現として用いられます。これはデータベースなどで化合物を管理するときに適しています。 SMILES表現はどの原子から始めても問題ないので、1つの分子から複数のSMILES表現を作ることが

      • なぜ2当量のBuLiを使うのか?

        こんにちは。 大学院入試試験問題にありました気になった反応(Scheme 1)について記していこうと思います。 この問題では、強塩基であるn-BuLiを用いて分子式がC5H6の化合物が生成する反応の生成物を回答するものになっています。 反応物と生成物の原子の差分を見てみると生成物は反応物からClとHが一つずつ失っていることがわかります。 なので分子内のどこかのプロトンがn-BuLiによって引き抜かれ、Clが結合した炭素に求核攻撃し、生成物が得られると考えられます。 どこの

      CartPoleをPytorchで実装する