#python #python_3x
Как в python сохранить в файл переменную с типом dlib.array, не преобразуя в строку?
Ответы
Ответ 1
Спасибо, вопрос решен. Все прекрасно работает, если работать с векторами через NumPy: np.save("test.npy", face_descriptor1) np.save("test1.npy", face_descriptor2) Сохранить векторы v1 = np.load("test.npy") v2 = np.load("test1.npy") Загрузить векторы dist = distance.euclidean(v1, v2) Найти Евклидово расстояниеОтвет 2
Используя np.savez_compressed() можно сохранить несколько объектов в один сжатый файл. Пример: In [14]: import dlib In [15]: import numpy as np In [16]: a = dlib.array([1,2,3,4]) In [17]: b = dlib.array([1.1,2.2,3.3,4.4]) Сериализация: In [18]: np.savez_compressed(r'c:/temp/f.npz', a=a, b=b) Десериализация: In [19]: npzfiles = np.load(r'c:/temp/f.npz') In [20]: npzfiles.files Out[20]: ['a', 'b'] In [21]: a1 = npzfiles['a'] In [22]: b1 = npzfiles['b'] Проверка: In [23]: a1 == a Out[23]: array([ True, True, True, True], dtype=bool) In [24]: (b1 == b).all() Out[24]: True
Комментариев нет:
Отправить комментарий