Tensorflow Object Detection API를 공부하다 protocol buffer라는 처음 보는 용어를 접하게 됐다. 개념 파악을 위해 이곳저곳 살펴보며 공부했던 내용을 짧막하게 정리해보고자 한다.
Protocol Buffer ?
CSV, XML, JSON 등과 같이 여러 직렬화 방식 중 하나로 구글에서 개발한 이진 직렬화 방식
여기서 직렬화(serialization)는 객체 저장을 위한 데이터 저장 방법이라 생각하면 된다. 저장 뿐 아니라 불러오는 관점에서도 직렬화 (및 역직렬화)는 데이터를 다루는 측면에서 간단하고 효과적이기 때문에 사용되는 것 같다.
차이점이라면, Protocol Buffer는 다른 직렬화 방식들과는 다르게 조금 복잡한 흐름을 갖는다. 다음 글에서 실습을 통해 어떤 차이점을 갖는지 살펴보도록 하자.
< 참고 사이트 >
https://codedragon.tistory.com/4825
https://oversky.tistory.com/53
https://shin6666.tistory.com/entry/%EC%A7%81%EB%A0%AC%ED%99%94serialization
http://woowabros.github.io/experience/2017/10/17/java-serialize.html
https://bcho.tistory.com/tag/protocol%20buffer
https://www.datadoghq.com/blog/engineering/protobuf-parsing-in-python/
'Deep Learning > 인공지능 개념 정리' 카테고리의 다른 글
CNN에서 커널 사이즈는 왜 3x3을 주로 쓸까? (0) | 2020.01.15 |
---|---|
CNN이 이미지에 더 효율적인 이유 (0) | 2020.01.14 |
joint training, alternate training (0) | 2019.08.07 |
Protocol Buffer 실습 2 (0) | 2019.07.02 |
Protocol Buffer 실습 1 (0) | 2019.07.02 |