この質問はStackoverflowとスーパーユーザーの間のどこかにあります-少なくとも私の意見では、SOこれが間違った場所である場合(あなたの意見;))を私に指摘してください。
pythonコードにブレークポイントを設定すると、デバッガーは停止します。次の行にステップインしたい場合は、そうします。ただし列挙後に発生します。 (dataloader)enumerate(dataloader)の後にブレークポイントを配置でき、デバッガーも停止します。ただし、ステップできません。enumerate(dataloader)の前にブレークポイントを配置し、列挙行をステップオーバーした場合も同じです。 enumerate(..)の後の行で機能します。
興味深い事実は、それが最近まで機能したということです-1週間前のように
# Breakpoints work, stepping over works
...
for Epoch in range(num_epochs):
for i, data in enumerate(dataloader, 0):
# If I break before this line and I step until the next, I can not step afterwards
netD.zero_grad()
# Breakpoints work, stepping does not
これまでのところ何も機能していません... OSを再インストールしたくないので、おそらく役立つでしょうが、明らかな理由で、それは私が望んでいることではありません。誰かがこの種の行動を経験したことがあり、私を助けることができますか?前もって感謝します。詳細については、お気軽にお問い合わせください。できるだけ多くの詳細を提供しようとします
セットアップの詳細をいくつかリストします。
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Wed_Apr_24_19:10:27_PDT_2019
Cuda compilation tools, release 10.1, V10.1.168
私は何週間も同じ問題を抱えていて、なんとかそれを修正することができました!解決策は、DataLoader
オブジェクトの作成中にnum_workers
を0
に設定することでした。