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

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

新規登録して質問してみよう
ただいま回答率
85.48%
機械学習

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

1307閲覧

python:画像の学習済モデルの読み込みでJSONエラーがでます。

python_2019

総合スコア68

機械学習

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/12/08 08:29

編集2019/12/08 08:32

学習済モデルを読み込んで、画像の判別をしようとすると、エラーがでます。
JSONDecodeError: Expecting value: line 1 column 1 (char 0)

これはどのように対処すればよいでしょうか?

# 画像の読み込み(50×50にリサイズ) img = load_img("dog2/[www.google.com][227].jpg", target_size=(50, 50)) img = img_to_array(img) # 画像データの正規化 img = img.astype('float32')/255.0 img = np.array([img]) # 4次元配列にしないと入力できない print(img.shape) # モデルの読み込み model = model_from_json(open('dokugyo_mlp_weights', 'r').read()) # 重みの読み込み model.load_weights('dokugyo_mlp_weights.h5') # コンパイル model.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['accuracy']) # 10枚(0~9番目)のテスト画像を入力し、予測結果を出力 y_pred = model.predict(img) # 出力をクラスベクトルから整数値に変換 y_pred = np.argmax(y_pred, axis=1) # 予測結果の表示 print('予測結果:', folder[int(y_pred)]) #
(1, 50, 50, 3) --------------------------------------------------------------------------- JSONDecodeError Traceback (most recent call last) <ipython-input-74-a0bd6a96ebe0> in <module> 27 28 # モデルの読み込み ---> 29 model = model_from_json(open('dokugyo_mlp_weights', 'r').read()) 30 31 # 重みの読み込み ~\Anaconda3\lib\site-packages\keras\engine\saving.py in model_from_json(json_string, custom_objects) 488 A Keras model instance (uncompiled). 489 """ --> 490 config = json.loads(json_string) 491 from ..layers import deserialize 492 return deserialize(config, custom_objects=custom_objects) ~\Anaconda3\lib\json\__init__.py in loads(s, encoding, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw) 346 parse_int is None and parse_float is None and 347 parse_constant is None and object_pairs_hook is None and not kw): --> 348 return _default_decoder.decode(s) 349 if cls is None: 350 cls = JSONDecoder ~\Anaconda3\lib\json\decoder.py in decode(self, s, _w) 335 336 """ --> 337 obj, end = self.raw_decode(s, idx=_w(s, 0).end()) 338 end = _w(s, end).end() 339 if end != len(s): ~\Anaconda3\lib\json\decoder.py in raw_decode(self, s, idx) 353 obj, end = self.scan_once(s, idx) 354 except StopIteration as err: --> 355 raise JSONDecodeError("Expecting value", s, err.value) from None 356 return obj, end JSONDecodeError: Expecting value: line 1 column 1 (char 0) ​

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meg_

2019/12/08 14:59

ファイルが破損等していませんか? 対象のファイルをテキストエディタで開いて確認されてはどうでしょうか?
python_2019

2019/12/09 01:24

ご連絡ありがとうございます。 エディタで開いて確認しましたところ、特に破損はしていませんでした。 やはり、コーディング方法が間違っているのでしょうか?
peperoncino000

2019/12/09 03:34

そもそもdokugyo_mlp_weightsはJSONファイルなんですか?
meg_

2019/12/11 11:52

そのファイルの1文字目は「{」ですか?
python_2019

2019/12/11 13:10

はい、「{」で始まっています。 よろしくお願いいたします。
meg_

2019/12/11 13:32

エラーメッセージ(JSONDecodeError: Expecting value: line 1 column 1 (char 0))を見ると1文字目が悪さをしているようなのですが。。 ちなみにモデルの保存はどのようなコードで実行されましたか?
python_2019

2019/12/11 14:08

ありがとうございます。 モデルの保存は以下のようにしています。 よろしくお願いいたします。 model_json_str = model.to_json() open('dokugyo_mlp_weights.json', 'w').write(model_json_str) model.save_weights('dokugyo_mlp_weights.h5');
meg_

2019/12/12 10:23

コードに問題はなさそうですね。うーん、エラーの原因は分かりませんねぇ。
python_2019

2019/12/12 10:36

もう少し自分でも調べてみます。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問