Як і де ви використовували серіалізацію?
Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті
Народ питання: як і де ви використовували серіалізацію?
Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті
Народ питання: як і де ви використовували серіалізацію?
Наприклад, в останнє щоб зберегти словники та моделі:
pickle.dump(word_to_id, open(session_dir + 'word_to_id.p', 'wb')) pickle.dump(id_to_word, open(session_dir + 'id_to_word.p', 'wb')) model_checkpoint = keras.callbacks.ModelCheckpoint(model_names, monitor='val_loss', verbose=1, save_best_only=False, save_weights_only=False) model.fit_generator(..., callbacks=[model_checkpoint], ...)
та
word_to_id = pickle.load(open(session_dir + 'word_to_id.p', 'rb')) id_to_word = pickle.load(open(session_dir + 'id_to_word.p', 'rb')) model = keras.models.load_model(path)
Serialization was a horrible mistake © Mark Reinhold, chief architect of the Java platform group at Oracle
Де? Там, де її і задумано використовувати: при передачі даних між процесами і збереженні у persistent сховища та зчитуванні з них.
Як? У різних задачах по різному. У java і scala, наприклад, через наслідування класу java.io.Serializable.
6 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів