DEEP:PHI 플랫폼의 Image Processing과 Data Manipulation, Neural Network는 Python 기반으로 제작되어 있습니다. 따라서 Custom 모듈을 생성하는 경우 Python으로 해당 기능의 소스코드를 직접 작성해야 합니다.
이러한 경우를 위해 DEEP:PHI 플랫폼의 모듈은 각각 사전에 규약된 입력과 출력의 형태를 통해 필요한 정보와 데이터를 사용해서 동작을 수행하는 실행 부분만 코딩하면 그 외의 부분들은 자동으로 동작하게 되어있습니다. 이를 위한 각 모듈의 입력과 출력은 Python Dictionary로 생성되어 있습니다.
Python Dictionary는 Python 언어의 기본 자료형으로써 Key:Value로 구성된 형태의 오브젝트입니다.
Python Dictionary 자료형은 오브젝트에 접근할 때 Key를 Dictionary 내에서 검색하여 Value에 접근하는 방식을 사용합니다.
#ex) 주소록 = {'홍길동':'01011111111', '임꺽정':'01022222222', .... }
print(주소록['홍길동'])
'01011111111'
각 모듈이 사용하는 Dictionary 오브젝트 이름은 data 입니다. Dictionary data는 image, label, prediction의 key를 가지고 있으며 각각의 key의 value로 하위 Dictionary를 가지고 있습니다.
아래 구조도들은 DEEP:PHI에서 기본으로 제공하고 있는 정보들입니다. 아래의 key, value 이외의 정보를 추가하고 싶을때는 새로운 key와 value를 dictionary 구조로 추가하면됩니다. ex) data['image']['header']['new_key'] = new_value
![[data['image'] 구조]](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/994194fa-312e-4a53-bce4-9ef7888a6c2c/Untitled.png)
[data['image'] 구조]
![[data['image'] 예시]](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/b1ac5378-026b-4d79-b9b1-fc2eda0b2033/Untitled.png)
[data['image'] 예시]
![[data['label']['classification'] 구조]](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/009fcfe3-600c-4432-bdab-c08bee699f85/Untitled.png)
[data['label']['classification'] 구조]
![[data['label']['classification'] 예시]](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/729cac96-c355-4312-bc2d-33c74e812f73/Untitled.png)
[data['label']['classification'] 예시]
![[data['label']['segmentation'] 구조]](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/c1cb3253-e364-4152-add1-199cb2d35a31/Untitled.png)
[data['label']['segmentation'] 구조]
![[data['label']['segmentation'] 예시]](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/025abe9a-1cf2-4a5c-b163-be107136b0e4/Untitled.png)
[data['label']['segmentation'] 예시]