[lmdb] lmdb 파일 쓰기 및 읽기
·
Etc
lmdb는 embeded key-value 데이터베이스 엔진입니다. 그렇기 때문에 빠른 속도로 데이터 쓰기 및 읽기가 가능하고 메모리 사용량도 낮습니다. 이러한 장점 덕분에 대규모 데이터를 사용하는 딥러닝 학습에도 자주 쓰입니다. - lmdb 파일 만들기 lmdb에 이미지 경로와 이미지 값을 저장하는 경우라고 생각해볼게요. 먼저 데이터베이스를 열어줍니다.import lmdbenv = lmdb.open('이미지폴더 경로', map_size=int(1e12)) 또한 key, value 모두 bytes 형식으로 저장하므로 encode함수를 사용합니다. 이미지도 bytes로 저장할거기 때문에 opencv나 PIL로 읽는 것이 아닌 open 함수로 읽어주었습니다.with env.begin(write=Tru..