TypeError: ('Аргумент ключевого слова не понят:', 'hidden_size') - PullRequest
0 голосов
/ 10 апреля 2020

В соответствии с проблемой TypeError: 'Аргумент ключевого слова не понят:', 'padding' эта ошибка возникает при смешивании Keras 1 с Keras 2.

Однако в моем случае я уверен, что у меня нет этой проблемы. Или, по крайней мере, это не должно исходить от меня.

Я тренирую модель, которая приходит от tensorflow-models, например:

strategy = tf.distribute.MirroredStrategy()

with strategy.scope():

    model = transformer.create_model(params, is_train=True)
    optimizer = tf.keras.optimizers.Adam(0.001)
    model.compile(
        optimizer=optimizer,
        loss='categorical_crossentropy'
    )

    callbacks = [
        tf.keras.callbacks.TensorBoard(log_dir=model_dir),
        tf.keras.callbacks.ModelCheckpoint(
            os.path.join(model_dir, 'model-{epoch:06d}'),  # 'model-{epoch:09d}-{val_loss:.2f}.hdf5'),
            monitor='val_loss',
            save_best_only=True,
            save_weights_only=False
        ),
        MyCustomCallback(model_dir=model_dir)
    ]

    model.fit(
        train_dataset,
        epochs=1000,
        steps_per_epoch=2,
        validation_data=dev_dataset,
        validation_steps=10,
        callbacks=callbacks
    )

и я я пытаюсь загрузить его так:

import os

import tensorflow as tf
from absl import logging


def main():
    model_dir = '/data/asr/models/transformer-translation-v2'
    model = tf.keras.models.load_model(os.path.join(model_dir, 'model-000001'))
    print('All done.')


if __name__ == '__main__':
    logging.set_verbosity(logging.INFO)
    main()

Однако я получаю следующую ошибку:

TypeError: ('Аргумент ключевого слова не понят:', 'hidden_size')

Есть идеи, как это можно исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...