본문 바로가기
728x90
반응형

전체 글297

ValueError: matrix contains invalid numeric entries 에러 억제 방법 (Yolov5 + deepSORT) 증상 Yolov5 + deepSORT object tracking 알고리즘 실행 시 다음과 같은 에러를 만났다. 어떤 matrix에 숫자로 타당하지 않은 원소가 있다는 에러이다. return _lsap_module.calculate_assignment(cost_matrix) ValueError: matrix contains invalid numeric entries 이 에러는 linear_assignment.py 파일안에 있는 scipy.optimize.linear_sum_assignment()에 의해 계산된 cost_matrix에 nan (Not a Number)이 포함되어 있어 발생하는 에러이다. 아래와 같이 프로그램을 다시 돌려 cost_matrix가 어떤 값을 가지는지 확인해보자. 역시 NaN이 .. 2021. 10. 26.
[넷플릭스 다큐] the raincoat killer (한국의 사이코패스적 연쇄살인의 등장) 오늘 넷플릭스 화면에 추천된 the raincoat killer라는 다큐가 눈에 들어왔다. 제목을 보고 떠오른 자는 유영철이었다. 잠깐 검색을 해보니 이번 달 22일에 새로 나온 다큐이고, 역시 유영철의 연쇄 살인이 벌어졌던 2003-2004년의 수사에 대한 추적을 다룬 것을 알게 되었다. 이 다큐는 주로 그 당시 수사에 참여했던 프로파일러들의 인터뷰와 그 당시 실제 사건 현장을 촬영한 오래된 영상으로 이루어져 있어, 그의 범행을 당시의 사회적 분위기 안에서 바라볼 수 있게 한다. 프로파일러 중에는 유영철 하면 빠질 수 없는 권일용 프로가 서사의 포문을 연다. 1부 - 초기 살인 유영철의 초기 살인은 주로 부유층 노인들을 대상으로 삼았다는 것은 이미 잘 알려진 사실이다. 권일용 프로파일러는 이런 그의 살.. 2021. 10. 24.
FFMPEG로 다양한 input-output 소스 스트리밍하기 (option 설명 포함) FFMPEG은 영상을 인코딩/디코딩하는데 사용되는 프로그램이다. 영상처리의 특성상 설정할 수 있는 변수들이 수도 없이 많다. 그중에 몇가지 live streaming 관련해서 유용하게 쓸 수 있는 명령어를 정리해 보았다. 관련 옵션도 함께 정리하였으며, 이렇게 해 두면 다음에 다시 찾기도 편할 것으로 생각된다. Case 1: MP4 ---> MP4 ffmpeg -re -i myvideo.mp4 -codec copy -f mp4 output.mp4 설명: myvideo.mp4를 (-re)로 고유의 프레임 속도로 읽어서 (-f) mp4 포맷으로 출력한다. Case 2: rtsp live stream ---> MP4 ffmpeg -rtsp_transport tcp -i rtsp source -r 10 -t 6.. 2021. 10. 23.
Git: "please tell me who you are" 에러 해결 문제 - Git commit 시 다음과 같은 에러 발생 이전까지 잘 작동하던 git 명령어에서 "누구냐 넌!" 이라는 메세지를 출력하는 에러를 만남. Author identity unknown *** Please tell me who you are. Run git config --global user.email "you@example.com" git config --global user.name "Your Name" to set your account's default identity. Omit --global to set the identity only in this repository. 다음의 실행으로 문제 해결 git init git config user.name "someone" git confi.. 2021. 10. 19.
M1 맥북에 native PyTorch 설치하기 (conda 환경) M1 맥북이 출시된 지 1년 정도가 되었고 그간 소프트웨어를 설치한다거나 프로그래밍을 하는 데 있어서 불편함이 크게 줄어들었다. 그럼에도 머신러닝 관련 라이브러리 설치는 기존 맥 프로와 비교했을 때 다소 불편한 점들이 남아있는 것도 사실이다. 지난 포스팅에서 tensorflow 2.4와 2.5 설치로 M1 맥북에서 native 하게 tensorflow를 실행하는 방법을 정리했었다. 특히, 2.5 버전부터는 M1 맥의 GPU (현재는 비록 1개의 GPU만 가능하지만)를 사용할 수 있게 되었다는 것이 큰 발전이라고 할 수 있다. 2021.04.27 - [Programming/Tips] - [Arm64] M1 맥북에 tensorflow 2.4 설치하기 (conda 환경) 2021.08.15 - [Program.. 2021. 10. 16.
1D Convolutional Neural Network 이해하기 (CNN in numpy & keras) 목차 도입 머신러닝 분야에서 예측 모델을 만드는데 가장 많이 사용되는 신경망 모델은 바로 Convolutional Neural Network(CNN)일 것이다. CNN은 특히 이미지 분류에서 높은 정확도를 보이며 많은 예측 모델의 토대를 이루었다. 반면, 1차원 CNN은 이미지가 아닌 시계열 분석 (time-series analysis)나 텍스트 분석을 하는데 주로 많이 사용된다. 여기에서 1차원이라는 것은 합성곱을 위한 커널과 적용하는 데이터의 sequence가 1차원의 모양을 가진다는 것을 의미한다. 실제 문제에 적용하기에 앞서, 이 포스팅에서는 1차원의 합성곱이 어떻게 이루어지는지 numpy와 keras.layers.Conv1D 를 이용해 알아보도록 하겠다. 우선 필요한 라이브러리를 import한다.. 2021. 8. 27.
Feature Importance with Information Gain Table of Contents 1 Description of Problem2 Load data3 Visualizing sensor signals4 Split dataset into features and target5 Clustering algorithm5.1 Principal Component Analysis5.2 k-means clustering5.3 Visualizing clustering results6 Ranking sensors6.1 Helper functions6.2 Information Gain6.3 Ranking Sensors Problem6.3.1 Check how it works (for sensor 0)6.3.2 IG scores for all sensors6.4 Alternati.. 2021. 8. 21.
[M1 맥북] GPU에서 tensorflow 실행하기 (tensorflow 2.5 설치) 2021.04.27 - [Programming/Tips] - [Arm64] M1 맥북에 tensorflow 2.4 설치하기 (conda 환경) 2021.10.16 - [Programming/Tips] - M1 맥북에 native PyTorch 설치하기 (conda 환경) 목차 지난 포스팅에서 M1 맥북에어에 tensorflow 2.4를 설치하는 방법을 정리해 보았다. 그리고 최근에 한 단계 버전업 된 tensorflow 2.5가 배포된 것을 보고 설치해 보았다. 실제 설치를 해 보니 2.4보다 절차가 훨씬 간결하고 쉬워진 것을 발견했다. 무엇보다도 이번 버전의 놀라운 점은 tensorflow-metal이라는 plugin 설치를 통해 M1 맥북의 GPU를 사용할 수 있게 되었다는 것이다. 이미 이전 버전에.. 2021. 8. 15.
[ETF 투자] KODEX 미국S&P500TR과 미국나스닥100TR 한 달 반 수익율 추이 작년 11월 미니스탁을 통해 애플과 테슬라 등 미국 기업에 소액 투자를 하기 시작하며 주식에 입문하게 되었다. 주식 초보로서 개별 종목을 고르는 눈이 없기 때문에, 여러 종목을 펀드처럼 묶어 한꺼번에 투자하는 ETF에 관심을 가지게 되었다. ETF란? ETF는 Exchange-traded Fund의 약자로, 테마별로 해당하는 기업들을 묶어 놓은 펀드유형의 주식 상품이다. 하지만 펀드와 달리, 주식처럼 자유롭게 사고 팔 수 있다는 특징을 가졌다. 따라서 하나의 상품으로 여러 회사에 투자하는 효과를 내는 것이다. 예를 들어 KODEX 2차전지산업(305720)은 국내의 2차전지를 연구&개발하는 탑 기업들을 모아 놓은 것이다. 여기에서 구성 기업의 비율은 ETF 상품의 설계에 따라 다르게 설정된다. 주로 시가.. 2021. 8. 5.
KODEX 미국스마트모빌리티 ETF (S&P Kensho New Economics 지수) 이번 주에 KODEX 미국스마트모빌리티 S&P ETF를 포트폴리오에 조금 담아 보았다. 새롭게 투자하기 시작한 이 ETF의 소개와 더불어 이 상품이 추종하는 지수가 어떤 것인지 정리해 보고자 포스팅을 열었다. 이 ETF 는 자율주행 / 전기차 / 상업용 드론 / 차세대 교통시스템에 관련된 미국에 상장된 기업에 투자하는 상품이다. 인공지능과 빅데이터에 의해 촉발된 4차 산업이 지향하는 가까운 미래의 한 모습은 아마도 스마트(smart)함 일 것이다. 스마트 홈, 스마트 시티는 이미 낯설지 않은 용어가 된 지 오래다. 여기에서 스마트는 데이터를 축적하고 분석하여 우리 삶을 보다 편리하고 친환경적으로 전환하는 것을 의미한다. 비슷한 맥락으로 스마트 모빌리티는 모든 운송과 관련된 미래 산업을 포함한다. 이미 굉.. 2021. 7. 21.
NVIDIA 주식 액면 분할 (stock split) (7월 20일 부터 적용) 7월 20일, 이번 주 화요일에 NVIDIA의 주식이 액면분할된다는 소식을 들었다. 평소 금융이나 주식에 대단한 관심이 있는 것은 아니었지만, 작년 말부터 주식투자를 시작하면서 조금씩 관심을 갖게 되었다. 액면분할은(stock split)은 어떤 회사의 주식의 수를 늘리기 위한 회사의 조치이다. 예를 들어, 2대 1로 분할하기로 결정하면, 한 주의 가격을 절반으로 줄여 수량을 두 개로 쪼갠다. 그래서 split이라고 하나보다. 따라서, 한 주의 가격이 줄었다고 해도 수량이 늘기 때문에 시가총액에는 변화가 없다. 이미 주식을 보유하고 있는 투자자는 가격이 쪼개진 만큼 수량이 늘 것이기 때문에 총자산에는 변화가 없는 것이다. 하지만 전체적으로 한 회사의 주식수가 증가하기 때문에, 액면분할 직후에는 주가가 잠.. 2021. 7. 18.
[Before Coronavirus] 2011 스페인 바르셀로나 라이언 에어 (Ryan Air) 2011년 여름이 오기 어느 봄날에 프랑스 스트라스부르에서 바르셀로나로 4박 5일 정도 여행을 갔었다. 첫 스페인 여행이었기 때문에 아주 설레었었던 기억이 난다. 가우디와 축구의 도시 바르셀로나에 가는데 어찌 기쁘지 않을 수 있겠는가. 라이언 에어에서 약 10유로 왕복권을 구입했었다. 프랑스에서 스페인을 약 1만 5천원에 다녀온 셈이다. 라이언 에어는 유럽지역을 다니는 유명한 저가항공이다. 프로모션도 많아 5유로짜리 티켓도 심심치 않게 나오곤 했었다. 팬데믹을 어떻게 버티고 있는지 모르지만, Before Coronavirus (BC)에는 가난한 학생들의 발이 되어주었던 항공사이다. 사진을 많이 찍었는데 대부분 잃어 버리고, 페이스북에 올렸었던 것들만 남았다. 바르셀로나는 .. 2021. 7. 10.
728x90
반응형