분류 전체보기(82)
-
[분류모델] VGGNET
제목은 분류모델로 써놓았지만 이 카테고리에 쓸 모델들은 Object Detection, Segmentation 등 등 다른 Task의 기반이 되는 backbone 역할을 해준다고 보면 된다. 이러한 backbone 모델의 성능에 따라 딥러닝의 성능은 천차만별로 달라지게 된다. 제일 처음 알아볼 모델은 VGGNET이다. 딥러닝을 처음 배우는 사람들이라도 많이 들어보았을 정도로 CNN모델의 기초가 되는 모델이다. VGGNet은 2014년도 ILSVRC에서 처음 등장하였다. 아쉽게 GoogleNet에게 1등 자리를 빼았겼지만 유명세와 인용 측면에서는 VGGNet이 우세하였는데, 그 이유는 모델의 복잡성 때문이다. Inception(GoogleNet) 모델을 살펴보면 알겠지만 구조가 매우 복잡하고, 난해하다. ..
2021.06.24 -
[오류해결] AttributeError: module 'keras.backend' has no attribute 'control_flow_ops'
Keras 모델을 실행하였더니 다음과 같은 에러가 나올 수 있다. 오류를 보면 keras.backend가 control_flow_ops를 포함하지 않고 있지 않아서 인데 이것은 "keras 버전" 문제이다. 따라서 ①keras를 2.2.4이하의 버전으로 downgrade하거나 ②K.control_flow_ops.while_loop를 tf.while_loop로 바꾸어줌으로써 해결할 수 있다. 단, ②는 버전에 따라 되는 사람이 있고 안되는 사람이 있다하니 참고...
2021.06.16 -
[데이터 구조] 합병 정렬(Merge Sort)
대학원이든 회사이든 데이터 구조 문제는 어디에서도 빠지지 않는 질문인 것 같다. 데이터 구조에서 Sorting관련 알고리즘도 많이 묻는 질문 중 하나인데, 지난 번에 퀵소트(Quick Sort)에 대해 알아본 적 있다. https://aistudy9314.tistory.com/2?category=977992 [데이터 구조] 퀵소트(Quick Sort) 오늘은 정렬 알고리즘 중에서 퀵소트(Quick Sort)에 대해 공부해보았다. 실제 많은 곳에서 사용된다는 퀵소트는 무엇이고, 어떠한 방식으로 구현이 되는지를 알아보았고, 시간복잡도와 최악의 경 aistudy9314.tistory.com 이번 게시글에서는 퀵소트와 비슷하게 "분할 정복 방식"을 이용하는 합병 정렬(Merge Sort)에 대해 알아보겠다. 1..
2021.06.11 -
[기타] 우분투 휴지통 비우기
우분투도 윈도우와 같이 삭제를 하면 휴지통을 비워주어야 최종 삭제가 된다. 휴지통이 화면에 있거나 gui형식으로 찾아서 삭제해도 무관하지만 command 명령어로도 휴지통을 비워줄 수 있다. 다음 명령어만 치면 끝이다! 복붙! rm -rf ~/.local/share/Trash/files/*
2021.06.10 -
[오류해결] Darknet make에러: fatal error: cudnn.h: No such file or directory
Ubuntu에서 다크넷을 make하는 도중에 다음과 같은 에러가 나올 수 있다. 필자는 cudnn이 설치되어있지 않은 줄 알았지만 자세히 보니 설치가 되어있었다... cudnn.h 파일을 계속 못찾는데 분명 path도 정해주었고, cuda폴더에도 복사가 제대로 되어있었다. 인터넷을 서칭했을 때, cudnn.h를 찾아서 /usr/include에 넣어주라고 하는데...뭔가 해결방법이 석연치 않았다. 이번에는 오류문구를 자세히 살펴보았다. chmod +x *.sh g++ -std=c++11 -std=c++11 -Iinclude/ -I3rdparty/stb/include -DOPENCV `pkg-config --cflags opencv4 2> /dev/null || pkg-config --cflags openc..
2021.06.09