0

我在带有 vscode 的 .ipynb 文件中使用 line_profiler:

from line_profiler import LineProfiler
lpf = LineProfiler()
lpf.add_function(train_loop)
lpf.add_function(Covid_dataset.__getitem__)
lpf.add_function(Covid_dataset.__len__)
lpf.enable_by_count()
lpf.runcall(train_loop, model, train_dataloader, optimizer, criterion)
lpf.print_stats()

它曾经正常工作,但今天我遇到了这个:

Timer unit: 1e-07 s

Total time: 1.33e-05 s

Could not find file C:\Users\12978\AppData\Local\Temp\ipykernel_11908\222113089.py
Are you sure you are running this program from the same directory
that you ran the profiler from?
Continuing without the function's contents.

唯一的变化是我现在在笔记本中调试我的代码。如果我在调试模式下运行这个单元,它会再次工作。

似乎jupyter在调试时以不同的路径运行单元格,但line_profiler现在只能获取调试路径,而无法获取正常路径。

如何解决?

4

0 回答 0