前に書く
モデルを PPHGNet_base に変更した後、以下のテストコードを実行するとエラーが発生したのでデバッグしようと思ったのですが、Feipian のノートブックでは pdb を使用してコードをデバッグする際に pdb 情報をデバッグできないことがわかりました。そこで、Feipian のターミナルを使用してデバッグを試みたところ、問題は正常に解決されました。
エラーメッセージ
エラー メッセージのスクリーンショットを撮るのを忘れました。主な理由は、次のようなカテゴリの問題です。これはカテゴリ 2 なので、下の topk は 2 と書く必要があります。以前は 5 だったので、エラーが報告されました。 。
Feipian でデバッグする方法
端子を追加する
ブレークポイントを設定する
エラーメッセージに従って、エラーコードの近くにブレークポイントを設定します
コードパスを入力してください
関連する PDB 操作
- ENTER (最後のコマンドを繰り返します)
- c (続ける)
- l (現在どこにいるかを見つけてください)
- s (サブルーチンに入ります。現在関数呼び出しがある場合は、呼び出された関数の本体に入ります)
- n(ext) を使用すると、プログラムは次の行を実行します。現在のステートメントに関数呼び出しがある場合、n を使用しても、呼び出された関数本体には入りません。
- r (サブルーチンが終了するまで実行)
- !<Python コマンド>
- h(助けて)
- a(rgs) は現在の関数のパラメータを出力します。
- j(ump) は、プログラムを指定された行番号にジャンプさせます。
- l(ist) は現在実行中のコードブロックをリストできます。
- p(rint) 最も便利なコマンドの 1 つで、変数を出力します。
- q(uit) デバッグを終了する
- r(return) は関数本体が返されるまで実行を継続します。