Так что я сохранил кучу функций в виде файла .pkl. Это код, который я использовал для первоначального сохранения файлов.
with open('variables.pkl', 'wb') as output:
pickle.dump(embedding_weights, output, 2)
pickle.dump(X1, output, 2)
pickle.dump(X2, output, 2)
pickle.dump(Y, output, 2)
pickle.dump(X1_test, output, 2)
pickle.dump(X2_test, output, 2)
pickle.dump(Y_test, output, 2)
pickle.dump(X1_nli, output, 2)
pickle.dump(X2_nli, output, 2)
pickle.dump(Y_nli, output, 2)
pickle.dump(X1_test_nli, output, 2)
pickle.dump(X2_test_nli, output, 2)
pickle.dump(Y_test_nli, output, 2)
pickle.dump(X1_test_matched, output, 2)
pickle.dump(X2_test_matched, output, 2)
pickle.dump(Y_test_matched, output, 2)
pickle.dump(X1_test_mismatched, output, 2)
pickle.dump(X2_test_mismatched, output, 2)
pickle.dump(Y_test_mismatched, output, 2)
pickle.dump(X2_two_sentences, output, 2)
pickle.dump(X2_test_two_sentences, output, 2)
pickle.dump(tokenizer, output, 2)
ПРИМЕЧАНИЕ : я получил эти данные как есть, и этот код использовался для их создания. Я не могу перезапустить приведенный выше код, так как это функции глубокого обучения, для вычисления которых требуются часы. Следовательно, я не смогу вносить какие-либо изменения в файл variables.pkl
Размер файла был приблизительно 1,93 ГБ. После этого я захотел обновить файл X1_test
и X2_test
, используя следующий код:
with open('variables.pkl', 'wb') as output:
pickle.dump(X1_test, output, 2)
pickle.dump(X2_test, output, 2)
Насколько я понял, он просто обновит два файла. Вместо этого он удалил все файлы, и остались только эти два файла. Размер файла составляет всего 12,6 КБ сейчас. Интересно, что я сделал не так? Как я могу просто обновить указанные два файла, оставив все остальное таким же.