1.86472368]])積を計算してみます。1.00030977e+00]])積はほぼIになっており、Yが逆行列になっていることが分かります。ちなみに、np.linalg.inv使って求めた真のYは以下です。求めたYとほぼ一致していますね。dtype=float32)Chainerを使った自動微分で逆行列がほぼ正確に求められることを確認できました。(ただし、やはり普通に掃き出し法等で処理するほうが早いんですね)まとめChainerの機能を使ってお手軽に自動微分を実装することを思いつき、逆行列を題材に検証を実施しました。結果、自動微分で求めた勾配を使って逆行列を求めることができ、有効性を確認できました。一方で、Chainerの関数を使わないと計算グラフが残らないため、実際のコードをChainerの関数に置き換える部分が多少手間と言えそうです。いえ、これを活用すれば、最適化ライフは大きく改善されるのではないでしょうか。ソースコード参考までに、本計算の全ソースコードを載せておきます。ChainerはVer4.4.0を使っています。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。プロフィール兵庫県在住の30代データサイエンティスト。Pythonを使った機械学習等によるデータ分析や、ウェブアプリ等のシステム開発に取り組んでいます。