質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
Chainer

Chainerは、国産の深層学習フレームワークです。あらゆるニューラルネットワークをPythonで柔軟に書くことができ、学習させることが可能。GPUをサポートしており、複数のGPUを用いた学習も直感的に記述できます。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

解決済

TypeError: invalid file: None

shinww
shinww

総合スコア4

Chainer

Chainerは、国産の深層学習フレームワークです。あらゆるニューラルネットワークをPythonで柔軟に書くことができ、学習させることが可能。GPUをサポートしており、複数のGPUを用いた学習も直感的に記述できます。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

1回答

0リアクション

0クリップ

194閲覧

投稿2022/10/06 07:49

編集2022/10/11 05:48

Chainerでの機械学習

Chainerでの機械学習の実装中でしたが、コマンドプロンプトでpython train_imagenet.py -g 0 train.txt test.txt (2>&1 | tee log)と打ち込んだ際にエラーが出てしまいました。インターネットなどで調べましたがどうすればいいか分かりませんでした。
初歩的な問題だと思いますがどうかよろしくお願いします。

※文字数の都合上後半のコードを省いてあります。

python

エラーメッセージ File "train_imagenet.py", line 96, in <module> train_list = load_image_list(args.train, args.root) File "train_imagenet.py", line 89, in load_image_list for line in open(path): TypeError: invalid file: None ソースコード train_imagenet.py parser = argparse.ArgumentParser(description='Learning convnet from ILSVRC2012 dataset') parser.add_argument('--train', help='Path to training image-label list file') parser.add_argument('--val', help='Path to validation image-label list file') parser.add_argument('--mean', '-m', default='mean.npy', help='Path to the mean file (computed by compute_mean.py)') parser.add_argument('--arch', '-a', default='nin', help='Convnet architecture \ (nin, alex, alexbn, googlenet, googlenetbn)') parser.add_argument('--batchsize', '-B', type=int, default=32, help='Learning minibatch size') parser.add_argument('--val_batchsize', '-b', type=int, default=250, help='Validation minibatch size') parser.add_argument('--epoch', '-E', default=50, type=int, help='Number of epochs to learn') parser.add_argument('--gpu', '-g', default=-1, type=int, help='GPU ID (negative value indicates CPU)') parser.add_argument('--loaderjob', '-j', default=20, type=int, help='Number of parallel data loading processes') parser.add_argument('--root', '-r', default='.', help='Root directory path of image files') parser.add_argument('--out', '-o', default='model', help='Path to save model on each validation') parser.add_argument('--outstate', '-s', default='state', help='Path to save optimizer state on each validation') parser.add_argument('--initmodel', default='', help='Initialize the model from given file') parser.add_argument('--resume', default='', help='Resume the optimization from snapshot') parser.add_argument('--test', dest='test', action='store_true') parser.set_defaults(test=False) args = parser.parse_args(args=[]) if args.gpu >= 0: cuda.check_cuda_available() xp = cuda.cupy if args.gpu >= 0 else np assert 50000 % args.val_batchsize == 0 if args.test: denominator = 1 else: denominator = 100000 # Prepare dataset train_list = load_image_list(args.train, args.root)  **** val_list = load_image_list(args.val, args.root) mean_image = np.load(args.mean)

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

2022/10/06 08:14依頼された後にこの質問は修正されています

こちらの質問が他のユーザーから「やってほしいことだけを記載した丸投げの質問」という指摘を受けました。

y_waiwai

2022/10/06 08:10

このままではコードが読めないので、質問を編集し、</>(コードの挿入)ボタンを押し、出てくる’’’の枠の中にコードを貼り付けてください
jbpb0

2022/10/07 04:01

pythonのコードの一番最初の行のすぐ上に ```python だけの行を追加してください また、pythonのコードの一番最後の行のすぐ下に ``` だけの行を追加してください または、 https://teratail.storage.googleapis.com/uploads/contributed_images/56957fe805d9d7befa7dba6a98676d2b.gif を見て、そのようにしてみてください 現状、コードがとても読み辛いです 質問にコードを載せる際に上記をやってくれたら、他人がコードを読みやすくなり、コードの実行による現象確認もやりやすくなるので、回答されやすくなります
jbpb0

2022/10/07 06:06

> train_list = load_image_list(args.train, args.root) のすぐ上に print(args.train) を追加して実行したら、「train.txt」ではなく「None」と表示されませんでしょうか? もし「None」と表示されるなら、コードを args = parser.parse_args(args=[]) ↓ 修正 args = parser.parse_args() と変えてから、コマンドプロンプトで python train_imagenet.py -g 0 --train train.txt --val test.txt と実行してみてください
shinww

2022/10/07 09:02

print(args.train)を追加したところ、Noneと表示されたのでコードを修正すると Traceback (most recent call last): File "train_imagenet.py", line 96, in <module> mean_image = np.load(args.mean) File "C:\Program Files\Python37\lib\site-packages\numpy\lib\npyio.py", line 445, in load raise ValueError("Cannot load file containing pickled data " ValueError: Cannot load file containing pickled data when allow_pickle=False というエラーが出てしまいました。
jbpb0

2022/10/07 10:01

この質問の > train_list = load_image_list(args.train, args.root) のエラーが直ったので、それよりもちょっと下の > mean_image = np.load(args.mean) まで処理が進んで、そこで別のエラーが出たのです 内容が違うので、別の質問にしてください

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Chainer

Chainerは、国産の深層学習フレームワークです。あらゆるニューラルネットワークをPythonで柔軟に書くことができ、学習させることが可能。GPUをサポートしており、複数のGPUを用いた学習も直感的に記述できます。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。