1
많은 오프라인 모델/행렬/배열을 파이썬으로 저장하고 이러한 함수를 발견했습니다. numpy.save() 및 joblib.dump()의 장단점을 나열하여 도움을받을 수 있습니까?파이썬에서 numpy.save()와 joblib.dump()의 차이점은 무엇입니까?
많은 오프라인 모델/행렬/배열을 파이썬으로 저장하고 이러한 함수를 발견했습니다. numpy.save() 및 joblib.dump()의 장단점을 나열하여 도움을받을 수 있습니까?파이썬에서 numpy.save()와 joblib.dump()의 차이점은 무엇입니까?
여기에 joblib
코드의 중요한 부분이 있습니다. 기본적
def _write_array(self, array, filename):
if not self.compress:
self.np.save(filename, array)
container = NDArrayWrapper(os.path.basename(filename),
type(array))
else:
filename += '.z'
# Efficient compressed storage:
# The meta data is stored in the container, and the core
# numerics in a z-file
_, init_args, state = array.__reduce__()
# the last entry of 'state' is the data itself
zfile = open(filename, 'wb')
write_zfile(zfile, state[-1],
compress=self.compress)
zfile.close()
state = state[:-1]
container = ZNDArrayWrapper(os.path.basename(filename),
init_args, state)
return container, filename
,
joblib.dump
임의로
numpy.save
와 디스크 어레이, 그것은 어느 점포를 압축하거나, (압축)는 압축 파일을 저장한다. 또한
joblib.dump
은 압축 내용으로
NDArrayWrapper
(또는
ZNDArrayWrapper
)을 저장합니다.이 내용은 저장 내용/저장 파일의 이름과 배열의 하위 클래스를 저장하는 간단한 개체입니다.