@katsuki5080

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

python エラーの直し方を教えてください。 FTGAN

以下のサイトのコードを実行したのですが、エラーが出ます。floatになっているのが問題のようですが、どう直せばいいのでしょうか?
https://github.com/mil-tokyo/FTGAN

Traceback (most recent call last):
  File "train.py", line 164, in <module>
    main()
  File "train.py", line 161, in main
    gan_training(args, train)
  File "train.py", line 50, in gan_training
    gen = net.Generator(video_len=args.video_len)
  File "C:\Users\k773412\Desktop\FTGAN-master\src\FlowGAN\net.py", line 27, in __init__
    bn0=L.BatchNormalization(4*4*512*(self.video_len/16)),
  File "C:\Users\k773412\AppData\Local\Continuum\anaconda3\envs\STGCN\lib\site-packages\chainer\links\normalization\batch_normalization.py", line 235, in __init__
    self._initialize_params(size)
  File "C:\Users\k773412\AppData\Local\Continuum\anaconda3\envs\STGCN\lib\site-packages\chainer\links\normalization\batch_normalization.py", line 240, in _initialize_params
    self.avg_mean = self._init_array(self._initial_avg_mean, 0, shape)
  File "C:\Users\k773412\AppData\Local\Continuum\anaconda3\envs\STGCN\lib\site-packages\chainer\links\normalization\batch_normalization.py", line 255, in _init_array
    device=self.device)
  File "C:\Users\k773412\AppData\Local\Continuum\anaconda3\envs\STGCN\lib\site-packages\chainer\initializers\__init__.py", line 73, in generate_array
    array = xp.empty(shape, dtype=dtype)
TypeError: 'float' object cannot be interpreted as an integer

また、サイトに記載の通りデータセットをダウンロードし、加工しているのですが、実行時に”構文が誤っています。と出てきます。サイト記載通りに実行しているのですが、ファイルパスがおかしいのかもしれません。以下のようにサイトには記載があるのですが、、、

python train.py --gpu=0 --root '/path/to/detaset/'

パス指定のやり方の例も教えていただけると助かります。
ダウンロードしたデータセットはデスクトップにPenn_Actionとして保存しています。

回答よろしくお願いいたします。

0 likes

1Answer

一般的に言って、マニュアルに記載されたパスが /path/to/ で始まっていたら、読者の環境のパスで読み替えてくれという意味です。 python train.py --gpu=0 --root 'C:/Users/k773412/Desktop/Penn_Action/' と指定すれば動くと思います。

そのコードは Python 2.7 対応のようなので、2.7で実行すれば動くかもしれません。(2.7のサポートは今年終了するのでおすすめはできませんが、ひとまず動かしたいだけであれば)

0Like

Comments

  1. @katsuki5080

    Questioner

    ご丁寧にありがとうございます!今後も活用したいので、pythonのダウングレードは気が向きませんね…
    参考にさせていただきます。ありがとうございます。

Your answer might help someone💌