본문 바로가기

반응형

카테고리

(177)
[파이썬 에러] unicodedecodeerror 'utf-8' codec can't decode byte 0x80 in position 0 invalid start byte .pickle 로 저장되어 있는 데이터를 불러와서 사용하려고했다. 데이터는 딕셔너리로 구성되어 있었다. 그런데 바로 아래의 코드로 데이터를 불러오려고 했으나 아래와 같은 에러가 발생했다. with open(path, 'r') as f: pkl_data = pickle.load(f) unicodedecodeerror 'utf-8' codec can't decode byte 0x80 in position 0 invalid start byte 흠..... 간단히 해결법을 말하자면 pickle data가 byte type 으로 되어있으므로 byte 형식으로 읽어오면 된다. 따라서 위 코드를 아래와 같이 고치면 정상적으로 동작할것이다~! with open(path, 'rb') as f: pkl_data = pic..
빠르게 성장하는 방법 탈렌트 코드, 재능은 어떻게 단련되는가? 를 읽으면서 천재와 범재의 차이를 알고자 했다. 연구, 시험, 스포츠, 음악 등 모든 분야를 막론하고 뛰어난 사람과 뛰어나지 않은 사람이 있다. 과연 천재들은 어떤 다른점을 가지고 있길래 우리같은 사람들과 차이를 만들어낼까? 두 책에서는 매우 비슷한 말을 하고 있다. 각각에서는 '심층연습', 혹은 '신중히 계획된 연습' 이라고 그것을 지칭하고 있는데 바로 이것이 천재와 범재의 차이라는 것이다. 두 책을 읽으며 내 삶과 주변인들의 삶을 생각해봤을 때 정말 근거있는 주장이라고 생각된다. '심층연습' 혹은 '신중히 계획된 연습'은 한마디로 말하자면 "약점보완"이라고 말하고 싶다. 내 약점을 스스로 찾아내서 그 약점을 보완하기 위해 제대로 된 방법으로 연습해서 약점이 더..
[파이썬] PyYAML install error ERROR: Cannot uninstall 'PyYAML'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall. github 에서 README 대로 설치하다가 위와 같은 에러문제가 발생하는 경우가 있다. PyYAML 버전을 업그레이드 할 때 해당 라이브러리를 지우고 다시 설치하는데 문제가 있어 명령을 멈춘것으로 보인다. 이 때 이 에러를 무시하고 그냥 PyYAML 을 따로 먼저 재설치하고 기존 README 를 따라가면 문제가 해결되기도 한다. PyYAML 에러를 무시하고 install 하는 명령어..
[개념] Fundamental matrix 와 Essential matrix Fundamental matrix 와 Essential matrix 는 multi-view camera system 에서 나오는 개념이다. Fundamental matrix : Calibration 돼 있는 Camera 들이 있을 때, 3차원 공간상에 있는 점 P를 두 카메라가 바라본다면 위와 같이 표현될 것이다. 이 때 왼쪽 평면에 투영된 Y^u_p 가 오른쪽 평면에 어디로 투영될 지를 결정하는 결정하는것이 fundamental maxtrix 이다. Y^u_p 는 source view 에서 epipolar line 위에 있는 한점으로 투영되는데 이를 유도하는 과정과 수식은 링크에서 확인하자. Essential matrix : Essential matrix 는 Calibration 된 카메라들 사이의 관..
[동기부여] 명언 it's what you do in the dark that puts you in the light
[github] git revert를 이용해 커밋되돌리기 git을 관리하다보면 잘못된 코드를 commit해서 고치고 싶을 수 도 있고, 나중에 지나고 보니 버전을 예전버전으로 되돌려서 다시 작업을 시작해야하는 경우도 있다. 이럴 때 필요한 명령어는 git reset과 git revert가 있다. 그러나 git reset은 커밋한 내용을 아예 삭제시켜버리기 때문에 되돌아올 수 없는 강을 건너는 것이다. 따라서 원격저장소로의 git reset은 허용하지 않고 있으며 이 명령어는 굳이 추천하고 싶지는 않다. 따라서 그럼 남은 명령어는 git revert ! 이 명령어는 정확히 말하자면 과거로 되돌아가는것이 아니라, "commit한 내용을 취소하는 것" 이다. 또한 내가 이 커밋을 취소했다는 이력이 남고, git revert를 사용하기 전 코드기록도 남기때문에 안전하..
[파이썬 에러] cv2.error: opencv(4.5.2) :-1: error: (-5:bad argument) in function 'circle' > overload resolution failed: > - layout of the output array img is incompatible with cv::mat (step[ndims-1] != elemsize or step[1] != elemsize*nchannels) > -.. python에서 좌표 몇개를 cv2 라이브러리를 이용해서 간단히 plotting 하려고 했으나 다음과 같은 에러가 발생했다. cv2.error: opencv(4.5.2) :-1: error: (-5:bad argument) in function 'circle' > overload resolution failed: > - layout of the output array img is incompatible with cv::mat (step[ndims-1] != elemsize or step[1] != elemsize*nchannels) > - expected ptr for argument 'img' 나 같은 경우에는 아래의 코드에서 문제가 발생했다. # setting image display = images..
[파이썬 에러] UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure. 나는 conda 로 각기 다른 코드를 각기 다른 환경에서 실행한다. 그런데 어떤 깃허브로 받아서 돌리던 코드에서 모델의 중간 feature 를 시각화 하고 싶어서 matplotlib 를 이용하여 plt.show()를 했으나 다음과 같은 에러가 발생했다. UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure. plt.show() 다른 사이트들을 참고하여 이 문제를 해결하려고 했으나 사이트에서 언급한 바에 따르면 "가상환경 라이브러리의 의존성 문제" 가 원인인듯 했고 이를 해결하기 위해 이 라이브러리를 설치해라.. 이걸 저렇게 바꿔라 등등의 솔루션이 나왔지만 해봐도 문제가 해결되지..

반응형