More actions
OMS
Qiskit Hackathon 이란?
풀-스택 오픈소스 프레임워크인 Qiskit을 활용하는 해커톤
일정
특강 2일 (양자 컴퓨팅에 관한 이론 수업), 메인 해커톤 2일
본인 주제
How can CNN efficiently utilize quantum layers (어려워서 주제를 바꿈) -> Comparion of classic NN and QNN
본인 해커톤 내용
5개의 class로 진행 -> accuracy:15% (무작위로 찍는 확률보다 낮음)
오류
- 모델링 오류
- 너무 느린 속도 (원인 파악은 하지 못했음. 시뮬레이팅 자체의 시간이 오래 걸리는 것으로 에상됨)
- api, tutorial을 제대로 이해하지 못함 (영어)
- 데이터 전처리를 제대로 하지 않음 (rgb의 r만 사용했는데 그러지 않고 흑백화시켰다면?) -> 다만 nn에선 같은 데이터셋으로도 70%의 accuracy가 나왔음)
- 멘토와의 소통 부재 (언어장벽. 또 영어)
- 스트레스 (1번의 오류 때문에 제대로 된 결과가 계속 나오지 않아 의욕이 사라짐)
결론
- qnn에서의 모델링 오류를 바로 잡고 유의미한 결과를 도출하고, 가능하다면 qcnn도 구현해보고 싶다.
- 영어를 공부하자. 모델링 오류 때문에 삽질하기 전에 멘토가 알려줬다면, 멘토에게 더 적극적으로 안 되는 부분을 물어봤다면 어땠을까?
- 큐빗은 확률로 구성된 2차원 벡터, gate는 행렬 연산일 뿐이기 때문에 생각보다 그렇게 어렵지 않다. 다만 과학적 관점에서 접근하면 어려울 것 같음.
Q&A
Q. qiskit을 지원해주는 jupyter를 통해 하신건지, api만 제공을 해준건지 (이민욱님)
- colab에서 qiskit 라이브러리를 설치해서 사용했습니다. qiskit을 지원해주는 jupyter는 아마 ibmq에 있을 텐데, 그걸 사용하진 않았습니다. api에 대해 잘 몰라서 답변이 어려울 것 같습니다.
Q. 시뮬레이터 이용? (이민욱님)
- aer_simulator_statevector 사용했습니다.
Q. ibm의 서버에 모든 코드가 한 번에 들어가는 건지, 아니면 필요할 때마다 서버에 접근하는 건지 (이민욱님)
- 잘 모르겠습니다. 후자이기 때문에 시간이 오래 걸리는 것 같습니다.
Q. 어라.. 질문이 너무 어려워요.. (이민욱님)
- 질문이 기억이 안나요 ㅠ
참가자
스터디 진행상황 공유
- 야 너두 리액트 할 수 있어 : 야 너두 리액트 할 수 있어 9주차 진행
공지사항