
何が起きたか
PyTorch 2.12.0でLinear層とDropout(p=0.5)を使い4通りを検証したところ、inference_mode()のみでeval()なしの行は0.0と2.0を両方出力した。
なぜ重要か
勾配を無効にする設定だけでは出力に学習時のランダム性が残るため、requires_gradの確認だけでは設定ミスを見逃す。
こういう要約が、毎朝あなたのメールに届きます。
検証は意図的に組まれていた。入力はすべて1、Linearの重みは単位行列で、非線形性はp=0.5のDropoutだけだった。これにより出力値はDropoutが有効だったかどうかを直接示す。学習時の行では出力に0.0と2.0が含まれ、評価時の行では一貫して1.0だった。
2つの別個のスイッチが区別されている。eval()はtrain(False)を呼び、子モジュールにtraining=Falseを再帰的に設定する。Dropoutはこのフラグを読む。inference_mode()はautogradの記録を対象にしており、PyTorchの同じドキュメントには、モデルを自動的に評価モードにしない旨の注意書きがある。スイッチが独立しているため、requires_gradだけを確認するテストはDropoutが動作したままでも通ってしまう。
推奨される実践は、まず評価モードを設定し、勾配記録を無効にし、評価時に挙動が変わる層を出力テストに含め、モデルやラッパーを更新した際に再実行することだ。
業界と使っているAIツールを選ぶと、仕事に関係するニュースが毎朝届きます。
登録無料・Googleアカウントなら30秒・いつでも解除できますAITodayについて →
この記事についてわからないことをAIに質問できます。AIはこの記事・AIToday の過去記事・Wikipedia を読み、出典を付けて答えます。Q&Aはこのページに公開され、他の読者も読めます。
このようなAIの動きを、御社の業界・競合に合わせて毎日届ける法人プランもあります → 詳しく見る
Hugging Faceのggml-orgチームが2026年11月13日にllama.cpp v1.0.0とggml v1.0.0を公開

日立は、フロンティアAIと自社の防御・運用の実践知を組み合わせ、脆弱性やセキュリティリスクを高精度に検出する「ソースコードセキュリティ診断」と「ペネトレーションテスト」の提供を開始した

著者はKiroを2025年7月のAgentic IDE登場から2026年11月13日のAI-DLC安定版2.11.3リリースまでたどっている

Tosh1は4モード、敵4種+ボス、実績13種、ゴースト走行機能を備えたブラウザゲーム「ほしぞらダッシュ」を公開

2026年11月13日のWindows PowerShellでのテストで、Codex CLI 0.168.0のセッションがdeepseek-v4.1-flash用のds41-flashプロファイルを読み込んでスレッドを開…

フリーランスのエンジニアが最小限のプロンプトでAIにプレーンHTMLでのスライド作成を依頼したところ、同じ内容のMarp版より表現豊かで滑らかな仕上がりになった
