1. ホーム

Pytorch が Python int が大きすぎて C の long に変換できないというエラーを報告する

2022-02-13 03:06:07

提供されたPytorchのコードを実行すると、次のエラーが発生しました。

Pythonのintには上限がありませんが、Cのintには上限があり、大きな整数を調整しないと、引数を渡すときにエラーになるからです。

utils.pyを開いて、そのファイルにある

csv.field_size_limit(sys.maxsize)

に変更します。

maxInt = sys.maxsize

while True:
    # decrease the maxInt value by factor 10 
    # as long as the OverflowError occurs.
    try:
        csv.field_size_limit(maxInt)
        break
    except OverflowError:
        maxInt = int(maxInt/10)

また、新しいバージョンでは、このエラーは発生しないようですが、私自身は確認していません。  まだ問題があります。