본문 바로가기

분류 전체보기202

[유사도측정, 데이터분석] 유사도 측정의 중요성 최근 빠져있는 주제가 있습니다. 바로 유사도 입니다. 빠져있기 보다는 데이터 분석에서 항상 중요하다고 생각되는 부분이라고 말하고 싶습니다. 대부분의 Deep learning 모델에서 이런 유사도를 이용하여 분석이 이루어지기도 합니다. 앞으로 포스팅은 이 유사도 방법에 대한 개념들을 몇가지 포스팅 하고자 합니다. 1. 유사도란? 유사도는 다양하게 이용할 수가 있는데, 주로 classification에 이용된다고 생각합니다. 어떠한 데이터가 들어왔을 때, 이 데이터를 판별하기 위하여 사람들은 유사도를 이용합니다. 아주 유명한 짤이 머핀과 치와와 짤입니다. 유사도의 특징은 주로 0~1사이의 값을 갖고, 0로 갈수록 매우 낮은 유사성을 갖고, 1로 갈수록 높은 유사성을 갖습니다. 치와와 머핀 이외의 간단한 예시.. 2022. 12. 2.
RuntimeError: Sizes of tensors must match except in dimension 1. Expected size 16 but got size 15 for tensor number 1 in the list. 에러 해결 Unet 모델을 제작해서 돌리는데, 아래와 같은 에러가 나왔습니다. 정말 여기저기 찾아봤는데,, 해결이 안되었는데, 코드를 이것저것 돌려보니 해결이 되었네요.. RuntimeError: Sizes of tensors must match except in dimension 1. Expected size 16 but got size 15 for tensor number 1 in the list. 위와 같은 에러가 발생할 경우 모델을 제작할때, 256으로 제작했을때, 실제 input으로도 같은 사이즈를 넣어줘야 합니다. 아니면 위와 같은 에러가 발생할수 있습니다. 그렇기 때문에 transforms function을 이용해서 그림의 크기를 조절하는 Resize를 이용하여 분석하면 됩니다. # inputs의 경우.. 2022. 11. 9.
[윈도우] 키보드가 이상할 경우 최근 갑자기 키보드가 이상해지는 경험을 한뒤로 해결방법을 찾아 공유드리고자 합니다. 1. 윈도도우키 + > 를 누르면 이모티콘 쓰는 프로그램이 나오는데 여기서 아무 이모티콘이나 눌러보면 됩니다. 2. 작업 관리자 (ctrl + shift + esc) 를 누르고 Microsoft Text Input Application 어플을 작업 끝내기 한 후에 컴퓨터 껏다 키면 됩니다. 3. 입력 도구에 들어가서 입력기를 microsoft로 변경하시면 됩니다. 저는 1번을 이용해서 바로 해결이 되었습니다. 정말 갑자기 일어난 경우라 휴식을 취하고 컴퓨터 자판을 누르는데 갑자기 탭추가가 안되더군요. 그리고 이것저것 눌러보니 바탕화면으로 바로 가지는 등 자칫하면 보고있는 웹사이트나, 파워포인트가 삭제가 될뻔했네요... 인.. 2022. 10. 20.
[R] 데이터를 문자를 이용하여 지정하는 방법 (get, assign) 예전에 for문을 돌리다보면 어떠한 데이터나, 파일들을 각자 따로 저장하는 방법을 찾아보곤 했는데, 그 때 당시에는 방법들이 나오지 않았습니다(지금 생각해보면 쓸모가 없는 방법이라 찾을수 없었던 것 일수도?). 변수들이 많아질수록 메모리에 할당되는 부분이 많아지기 때문에 데이터들을 어떠한 특정 문자의 변수에 지정하는 일은 비효율적이라고 생각이 됩니다. 그래도 가끔 필요할 때가 있기 때문에 방법들이 포스팅해보고자 합니다. 데이터를 어떠한 특정 문자변수에 지정하는 방법은 assign을 사용하는 방법입니다. assign의 활용방법은 assign(특정문자, 데이터)를 기반으로 합니다. assign 데이터 부분에는 파일을 바로 읽을 수가 있고, 간단하게 몇 숫자, 문자 등을 넣을 수가 있습니다. assign('t.. 2022. 10. 11.
[xml,lxml, python] xml, lxml 정리 및 python으로 다뤄보기 이미지 분석 중에 segmentation 분석을 하기 위해서는 annotation 파일을 다룰 줄 알아야 합니다. annotation 데이터 중에는 xml 포멧이 있는데 보기만 해도 어렵습니다. xml의 경우 annotation 데이터이외에도 다양한 자료를 정리할때 사용이 됩니다. 또한 보면 html, lxml과도 정말 비슷한 구조를 하고 있고, 분석을 할때도 유사한 패턴으로 분석이 가능합니다. 1. xml 구조 정리 xml분석에 앞서 필요한 것들만 간단하게 정리를 하자면, xml은 일반적으로 트리(tree)형태의 계층구조를 갖습니다. 하나의 root에 아래 다양한 child요소가 차례로 연결되어 있으며, 역슬래시 / 로 끝을 구분(end-tag)합니다. xml 파일을 보면 알아서 정렬이 되어 있는 경우.. 2022. 9. 14.
[pandas, DataFrame] ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all(). 에러해결 최근 급하게 pandas를 써야되서 기초부터 배우기 보다는 중간중간 찾으면서 일을 진행중에 있는데, 다음과 같은 에러가 떳습니다. # 다음과 같이 진행하였을때, Filter_mat_1= Filter_mat['img_name'][Filter_mat['variance1']==1&Filter_mat['variance2']!=1] # 아래와 같은 에러가 뜹니다. ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all(). 이 오류를 구글링을 해보니까. "and", "or" 대신에 "&", "|" 이걸 사용하면된다. 라는 답변을 보았는데, 이미 그걸 쓰고 있는데..... 무슨이유일까 .. 2022. 9. 8.