モデルをkerasに保存する際のNonetypeエラー

Gaurav Kumar

エラー:TypeError:フェッチ引数なしに無効なタイプがあります

モデルをコールバックモデルチェックポイントに保存しているときにエラーが発生すると思います。エラーを検索すると、これ発生しましたが、kerasを使用しているため、この回答を使用できません。したがって、tensorflowでsess.run()を明示的に呼び出しません。また、エポックは完璧にトレーニングされており、保存されているときにのみエラーがポップアップします。

コード:

完全なモデルは、https://www.kaggle.com/aevinq/cnn-batchnormalization-0-1646/にリンクされているkaggleノートブックにあります

エラーが表示される関連コードは次のとおりです。

early_stopping = EarlyStopping(monitor='val_loss', patience=5, mode='min')
mcp_save = ModelCheckpoint('md.hdf5', save_best_only=True, monitor='val_loss', mode='min')
reduce_lr_loss = ReduceLROnPlateau(monitor='val_loss', factor=0.1, patience=5, verbose=1, epsilon=1e-4, mode='min')
history = model.fit(train_X, train_y, batch_size=32, epochs=20, verbose=1, validation_split=0.25, callbacks=[early_stopping, reduce_lr_loss, mcp_save])

エラー:

Train on 4413 samples, validate on 1471 samples
Epoch 1/20
4384/4413 [============================>.] - ETA: 1s - loss: 0.5157 - acc: 0.7696
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-11-97f0757a1e9c> in <module>()
      2 mcp_save = ModelCheckpoint('md.hdf5', save_best_only=True, monitor='val_loss', mode='min')
      3 reduce_lr_loss = ReduceLROnPlateau(monitor='val_loss', factor=0.1, patience=5, verbose=1, epsilon=1e-4, mode='min')
----> 4 history = model.fit(train_X, train_y, batch_size=32, epochs=20, verbose=1, validation_split=0.25, callbacks=[early_stopping, reduce_lr_loss, mcp_save])

/opt/conda/lib/python3.6/site-packages/Keras-2.1.2-py3.6.egg/keras/models.py in fit(self, x, y, batch_size, epochs, verbose, callbacks, validation_split, validation_data, shuffle, class_weight, sample_weight, initial_epoch, steps_per_epoch, validation_steps, **kwargs)
    970                               initial_epoch=initial_epoch,
    971                               steps_per_epoch=steps_per_epoch,
--> 972                               validation_steps=validation_steps)
    973 
    974     def evaluate(self, x=None, y=None,

/opt/conda/lib/python3.6/site-packages/Keras-2.1.2-py3.6.egg/keras/engine/training.py in fit(self, x, y, batch_size, epochs, verbose, callbacks, validation_split, validation_data, shuffle, class_weight, sample_weight, initial_epoch, steps_per_epoch, validation_steps, **kwargs)
   1655                               initial_epoch=initial_epoch,
   1656                               steps_per_epoch=steps_per_epoch,
-> 1657                               validation_steps=validation_steps)
   1658 
   1659     def evaluate(self, x=None, y=None,

/opt/conda/lib/python3.6/site-packages/Keras-2.1.2-py3.6.egg/keras/engine/training.py in _fit_loop(self, f, ins, out_labels, batch_size, epochs, verbose, callbacks, val_f, val_ins, shuffle, callback_metrics, initial_epoch, steps_per_epoch, validation_steps)
   1231                             for l, o in zip(out_labels, val_outs):
   1232                                 epoch_logs['val_' + l] = o
-> 1233             callbacks.on_epoch_end(epoch, epoch_logs)
   1234             if callback_model.stop_training:
   1235                 break

/opt/conda/lib/python3.6/site-packages/Keras-2.1.2-py3.6.egg/keras/callbacks.py in on_epoch_end(self, epoch, logs)
     71         logs = logs or {}
     72         for callback in self.callbacks:
---> 73             callback.on_epoch_end(epoch, logs)
     74 
     75     def on_batch_begin(self, batch, logs=None):

/opt/conda/lib/python3.6/site-packages/Keras-2.1.2-py3.6.egg/keras/callbacks.py in on_epoch_end(self, epoch, logs)
    413                             self.model.save_weights(filepath, overwrite=True)
    414                         else:
--> 415                             self.model.save(filepath, overwrite=True)
    416                     else:
    417                         if self.verbose > 0:

/opt/conda/lib/python3.6/site-packages/Keras-2.1.2-py3.6.egg/keras/engine/topology.py in save(self, filepath, overwrite, include_optimizer)
   2563         """
   2564         from ..models import save_model
-> 2565         save_model(self, filepath, overwrite, include_optimizer)
   2566 
   2567     def save_weights(self, filepath, overwrite=True):

/opt/conda/lib/python3.6/site-packages/Keras-2.1.2-py3.6.egg/keras/models.py in save_model(model, filepath, overwrite, include_optimizer)
    145                 if symbolic_weights:
    146                     optimizer_weights_group = f.create_group('optimizer_weights')
--> 147                     weight_values = K.batch_get_value(symbolic_weights)
    148                     weight_names = []
    149                     for i, (w, val) in enumerate(zip(symbolic_weights,

/opt/conda/lib/python3.6/site-packages/Keras-2.1.2-py3.6.egg/keras/backend/tensorflow_backend.py in batch_get_value(ops)
   2208     """
   2209     if ops:
-> 2210         return get_session().run(ops)
   2211     else:
   2212         return []

/opt/conda/lib/python3.6/site-packages/tensorflow/python/client/session.py in run(self, fetches, feed_dict, options, run_metadata)
    887     try:
    888       result = self._run(None, fetches, feed_dict, options_ptr,
--> 889                          run_metadata_ptr)
    890       if run_metadata:
    891         proto_data = tf_session.TF_GetBuffer(run_metadata_ptr)

/opt/conda/lib/python3.6/site-packages/tensorflow/python/client/session.py in _run(self, handle, fetches, feed_dict, options, run_metadata)
   1103     # Create a fetch handler to take care of the structure of fetches.
   1104     fetch_handler = _FetchHandler(
-> 1105         self._graph, fetches, feed_dict_tensor, feed_handles=feed_handles)
   1106 
   1107     # Run request and get response.

/opt/conda/lib/python3.6/site-packages/tensorflow/python/client/session.py in __init__(self, graph, fetches, feeds, feed_handles)
    412     """
    413     with graph.as_default():
--> 414       self._fetch_mapper = _FetchMapper.for_fetch(fetches)
    415     self._fetches = []
    416     self._targets = []

/opt/conda/lib/python3.6/site-packages/tensorflow/python/client/session.py in for_fetch(fetch)
    232     elif isinstance(fetch, (list, tuple)):
    233       # NOTE(touts): This is also the code path for namedtuples.
--> 234       return _ListFetchMapper(fetch)
    235     elif isinstance(fetch, dict):
    236       return _DictFetchMapper(fetch)

/opt/conda/lib/python3.6/site-packages/tensorflow/python/client/session.py in __init__(self, fetches)
    339     """
    340     self._fetch_type = type(fetches)
--> 341     self._mappers = [_FetchMapper.for_fetch(fetch) for fetch in fetches]
    342     self._unique_fetches, self._value_indices = _uniquify_fetches(self._mappers)
    343 

/opt/conda/lib/python3.6/site-packages/tensorflow/python/client/session.py in <listcomp>(.0)
    339     """
    340     self._fetch_type = type(fetches)
--> 341     self._mappers = [_FetchMapper.for_fetch(fetch) for fetch in fetches]
    342     self._unique_fetches, self._value_indices = _uniquify_fetches(self._mappers)
    343 

/opt/conda/lib/python3.6/site-packages/tensorflow/python/client/session.py in for_fetch(fetch)
    229     if fetch is None:
    230       raise TypeError('Fetch argument %r has invalid type %r' %
--> 231                       (fetch, type(fetch)))
    232     elif isinstance(fetch, (list, tuple)):
    233       # NOTE(touts): This is also the code path for namedtuples.

TypeError: Fetch argument None has invalid type <class 'NoneType'>
ユヤン

これはKerasのバグです。最近の更新後にNoneがありmodel.optimizer.weightsK.batch_get_valueモデルの保存中が呼び出されるとエラーが発生します

私はそれを修正するためにPR開きました、そしてそれはマージされました。最新のKerasをGithubにインストールして修正できます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

deeplearning4jでkerasモデルをロードする際のエラー

分類Dev

TFLearn:2つの異なる保存済みモデルを次々にロードする際のエラー

分類Dev

DjangoAdminでモデル値への変更を保存する際のKeyValueエラー

分類Dev

ピースをモジュールに結合する際のエディターモーダル保存中のApostropheCMSエラー

分類Dev

Keras のシーケンシャル モデルに Conv2D を追加する際の属性エラーの取得

分類Dev

Keras:値エラー| 事前にトレーニングされたモデルの重みを転送する際の形状の不一致

分類Dev

Keras-モデルを保存するときにLeakyReLUに属性名エラーはありません

分類Dev

特定のエポックでKerasモデルを保存する

分類Dev

codeigniterのモデル内でモデルをロードする際のPHPの「メモリ不足」エラー

分類Dev

モデルフィルターをkerasに保存する方法

分類Dev

コアAPIを使用してモデルを作成する際にエラー

分類Dev

Kerasがエポックを介してモデルに実際にどのように適合するか

分類Dev

theanoバックエンドでkerasモデルをロードする際のアサーションエラー

分類Dev

theanoバックエンドでkerasモデルをロードする際のアサーションエラー

分類Dev

モデルを保存すると、Kerasは「JSONシリアル化不可」エラーを出します

分類Dev

ONNXから超解像モデルを実行する際のエラー

分類Dev

Pythonでモデルを作成する際のスコアエラー

分類Dev

pandas ExcelWriter で日付形式をファイルに保存する際のエラー

分類Dev

TensorFlowモデルを変換する際のOpenVinoモデルオプティマイザーエラー

分類Dev

モデルオブジェクトをJavaScript配列にバインドする際の構文エラー

分類Dev

Ubuntu14.04でディープラーニングのためにkerasを実行する際のエラー

分類Dev

Kerasによる時系列予測-モデル値のエラー

分類Dev

Kerasによる時系列予測-モデル値のエラー

分類Dev

モデルエラーをフラッシュRails5に保存する

分類Dev

データベースにデータを保存する際のLaravelAjax500内部サーバーエラー

分類Dev

KerasモデルValueError:モデルターゲットをチェックするときのエラー:

分類Dev

モデルが保存時にこのエラーを生成するのはなぜですか?

分類Dev

SparkでDataFrameをTFRecordsに保存する際のエラー

分類Dev

「配列はPython関数ではありません」kerasで単純な線形モデルを構築する際のエラー

Related 関連記事

  1. 1

    deeplearning4jでkerasモデルをロードする際のエラー

  2. 2

    TFLearn:2つの異なる保存済みモデルを次々にロードする際のエラー

  3. 3

    DjangoAdminでモデル値への変更を保存する際のKeyValueエラー

  4. 4

    ピースをモジュールに結合する際のエディターモーダル保存中のApostropheCMSエラー

  5. 5

    Keras のシーケンシャル モデルに Conv2D を追加する際の属性エラーの取得

  6. 6

    Keras:値エラー| 事前にトレーニングされたモデルの重みを転送する際の形状の不一致

  7. 7

    Keras-モデルを保存するときにLeakyReLUに属性名エラーはありません

  8. 8

    特定のエポックでKerasモデルを保存する

  9. 9

    codeigniterのモデル内でモデルをロードする際のPHPの「メモリ不足」エラー

  10. 10

    モデルフィルターをkerasに保存する方法

  11. 11

    コアAPIを使用してモデルを作成する際にエラー

  12. 12

    Kerasがエポックを介してモデルに実際にどのように適合するか

  13. 13

    theanoバックエンドでkerasモデルをロードする際のアサーションエラー

  14. 14

    theanoバックエンドでkerasモデルをロードする際のアサーションエラー

  15. 15

    モデルを保存すると、Kerasは「JSONシリアル化不可」エラーを出します

  16. 16

    ONNXから超解像モデルを実行する際のエラー

  17. 17

    Pythonでモデルを作成する際のスコアエラー

  18. 18

    pandas ExcelWriter で日付形式をファイルに保存する際のエラー

  19. 19

    TensorFlowモデルを変換する際のOpenVinoモデルオプティマイザーエラー

  20. 20

    モデルオブジェクトをJavaScript配列にバインドする際の構文エラー

  21. 21

    Ubuntu14.04でディープラーニングのためにkerasを実行する際のエラー

  22. 22

    Kerasによる時系列予測-モデル値のエラー

  23. 23

    Kerasによる時系列予測-モデル値のエラー

  24. 24

    モデルエラーをフラッシュRails5に保存する

  25. 25

    データベースにデータを保存する際のLaravelAjax500内部サーバーエラー

  26. 26

    KerasモデルValueError:モデルターゲットをチェックするときのエラー:

  27. 27

    モデルが保存時にこのエラーを生成するのはなぜですか?

  28. 28

    SparkでDataFrameをTFRecordsに保存する際のエラー

  29. 29

    「配列はPython関数ではありません」kerasで単純な線形モデルを構築する際のエラー

ホットタグ

アーカイブ