[Git] git pull 충돌 에러 해결법 : git stash

git pull 했을 때 발생하는  overwritten by merge  해결하는 법 (로컬브랜치와 원격브랜치의 충돌) 1. 에러 발생 error: Your local changes to the following files would be overwritten by merge: .idea/codeStyles/Project.xml <- 이 파일 때문에 git pull 실패! 로컬에서 변경된 파일이 pull로 가져오려는 파일과 충돌이 나는 경우 보통 commit을 잘해주면 되지만, commit하면 안 되는 파일인 경우 난감하다. (또는 수정중이어서 commit을 못한 상태에서 다른 작업을 하는 경우) 이럴 때 사용할 수 있는 방법! 2. 해결 방법 1) git stash $ git stash git stash 는 local에서의 변경사항을 임시로 백업해서  working directory를 HEAD상태 (clean working directory)로 만들어준다. 따라서  git stash 를 사용하면 unstaged 변경사항이 있을 때 commit하지 않아도 현재의 상황을 stash에 임시로 백업해두고  git pull 을 할 수 있게 된다. 2) git pull $ git pull -> 현재 branch에 remote 되어있는 branch에서 Pull 해온다. 또는 $ git pull origin <branch name> -> origin에 연동된 원격저장소에서 특정 branch만 pull 해온다. 해주면 pull 이 성공적으로 된다!!🥳 3) git stash pop $ git stash pop 으로 저장된 stash를 다시 적용한다. git stash pop 은 stash에 저장한 내용을 working directory에 적용하고, stash에서 제거한다. ...

[ML] Coursera Machine Learning Week1. 정리

이미지
코세라 머신러닝 강의 1주차를 복습하며 정리한 것입니다. (개인공부용) 1. Machine Learning Intro. 1-1. Machine learning algorithms Supervised learning (지도학습) 작업을 수행할 수 있는 방법을 컴퓨터에게 가르치는 것 Unsupervised learning (비지도학습) 컴퓨터가 스스로 학습하도록 유도 Others : Reinforcement learning, recommender systems. 1-2. Supervised Learning (지도학습) "Right answer"  정답 이 포함된 데이터 → 정답 도출 Regression 연속된 값을 가진 결과를 예측하려 함 (eg. 가격예측) Classification 불연속적 결과 값 예측 (이산값; 0, 1 또는 세 가지 이상..) 1-3. Unsupervised Learning (비지도학습) Clusting Algorithm 알아서 구조를 찾아냄 (eg. 구글뉴스-수만개의 기사들을 자동으로 묶어줌. 같은 토픽은 묶여서 표시) label이 없다 → 이것으로 무엇을 할 지, 각 데이터가 무엇인지 알 수 없다. 2. Linear Regression with One Variable 2-1. Model representation (예시) Housing Prices Supervised Learning (지도학습) "Right Answer"을 준다. Regression Problem 실제값을 예측한다. (가격을 예측하는 회귀) cf) Classification : 이산값 예측 Training set = Data Set m = 학습 예제의 갯수 (x, y) : 하나의 학습 예제 (x(i), y(i)) : i번째 학습 예제 Training Set...

[Darkflow] 두달간 사용하며 알게된 것들

이미지
주관적인 글입니다. 이것이 학계의 정설은 아니며 피드백 환영합니다^ㅇ^ 아직 모델개발에 성공하지 못했기 때문에 과정중에 느낀 것들이고 틀릴 수 있습니다! 질문에 답변해주신분들(이 모님, 신 모님), 정보를 제공해준 블로그(운영자님)들 모두 고맙습니다🙏 0. 서론 인턴을 하며 딥러닝 공부를 시작했고, 모델 개발을 위해 darkflow를 이용해서  데이터수집->전처리->학습->조금바꿔서학습->데이터수집->...  의 과정을 반복했습니다. 소소하게 개인적으로 개발일지만 작성하고 있었는데, 한 분기가 끝났고 10월이 된 기념으로 지난 몇 주간 모델개발을 하며 느낀 점( 이라 쓰고 의식의 흐름이라고 읽는다. )을 기록하려고 합니다. 1. Label (class)  자세의 라벨을 정할 때 나노단위로(방향따라) 나누는 것은 의미가 없다고 느낍니다. (예. sleep_front, sleep_head, sleep_side) 어차피 잠(sleep)이라는 것은 동일하기 때문입니다. 대신 데이터셋은 충분히 많아야 합니다. (몇장..?) Yolo 기본 모델을 돌려보면 '사람, 동물, 차'를 방향과 관계없이 똑같은 '사람, 동물, 차'로 인식하는 것을 알 수 있습니다. 따라서  자는 데이터는 모두  sleep 으로 라벨링 했습니다. 2. 전처리 순서 1. 조건에 맞지 않는 사진 지우기 (솎아내기) 데이터의 질이 중요하다고 생각한다 -  정확도&화질 2. 데이터 이름 일괄적으로 변경하기 (예. a1, a2, a3, ...) 꼭 할 필요는 없지만, 정리할 때 더 편한 느낌 3. 라벨링 궈궈  Yolo_mark(txt), labelImg(xml) 등 이용 4. annotation 형식에 맞추기  convert_txt_2_xml 를 이용해서 txt로 라벨링한 것들만 xml로 바꿔주었다. (dar...

블로그를 어찌할까...

이미지
작년에도 블로그를 할까 말까 하다가 말았었다. 글로 정리하는 데 생각보다 많은 시간이 걸리기도 하고 이미 잘 정리된 블로그가 많기 때문이었다. 그런데 인턴을 하면서 조언을 받아 개발환경설치나 개발을 할 때 성공하지 않아도 시행착오를 기록하기 시작했다. (블로그에 올리지 않고 개인문서에 작성하니까 편해서 더 잘 기록한 것도 있음ㅋㅋㅋ) 그러다보니 꽤나 쌓였고, 블로그에 올려서 같은 고난을 겪는 사람들에게 도움이 되면 좋겠다는 생각이 들었다. 문제는 시도하다가 포기하고 다른 방법을 찾은 경우가 8할이라 도움이 될지는,,,,흠흠 아무튼 ‘이게 정답이야!’라기보다는 주절주절 쓸 것 같다... 그리고 개발블로그를 구경하는 일이 많아졌는데 한 블로그에서 본 인상깊은 말이 인터넷을 통해 무료로 정보를 얻었으니 이것을 공유한다. 정보는 평등해야된다. 이런 뉘앙스였다. 공감도 갔고 블로그를 하겠다는 마음에도 영향을 미쳤는데 어디서 봤는지 기억이 안난다ㅠㅠ 나중에 찾으면 추가해야겠다. 각설하고, 작년 3월에 만든 블로그가 있었다. (지금 이것) https://euzl.blogspot.com/ 그런데 구글 기본 템플릿을 이용하다보니 테마를 수정하는데 제약이 있다 ㅠㅠ 무료 템플릿을 찾아봐도 맘에 쏙드는 구성이 없다 ㅠㅠ CSS를 공부해서 직접 수정해봐야하나.. GitHub블로그를 만들까도 생각해보았는데, 개발 이외의 내용이 들어갈 수도 있을 것 같아서 고민된다..!! 고민고민고민고민 이번 추석연휴안에는 결정해서 포스팅 하나라도 할 수 있기를! (추가) jekyll로 블로그를 만들려고 깃헙에 레파지토리까지 만들었지만 댓글기능이나 이런 저런 편리함 + 구글블로거템플릿에서 맘에 안드는 부분을 수정하게 돼서 계속 구글을 이용하기로 결정했다. 그 과정에서 테마를 완전히 바꾸게 돼서 아쉬우니까 이미지로 첨부해 둔다 ㅎㅅㅎ 이젠 안녕~ (템플릿 특성상 게시물로 들어가면 ‘공유’가 왼쪽에 뜨도록 되어있었는데 오른쪽으로 글이 치...

예외처리 신경쓰자

2019-09-12 백준 2331번 문제풀다가 느꼈다. 나는 예외처리를 미리미리 안한다. 자꾸 예외가 없을거라고 생각하나보다. 문제에 예외에 대한 힌트가 없는 것도 아님!!! 암튼 예외처리를 안하니까 예제는 다 맞는데 왜 틀렸지? 라면서 미궁속으로 빠진다… 결론 (1) 미리미리 예외처리를 합시당 (2) 틀린게 없는 것 같은데 틀렸을 때는 놓친 예외가 있는지 확인합시당

[VM] 가상 하드디스크 용량 늘리기 (Windows)

이미지
 (Windows10) Oracle Virtual Machine에서 Ubuntu에 할당한 저장소 용량 늘리는 방법! * 마무리가 완벽하지 않은 글입니다. 1) Windows에서 (cmd) 보통 C:\Program Files\Oracle\VirtualBox 에 VBoxManager.exe 이 존재한다. 그리고 C:\Users\aggj2\VirtualBox VMs\ubuntu 에 vdi 파일 이 존재한다. (컴퓨터마다 다를 수도 있지만 웬만하면 저 위치! 파일명으로 검색해서 파일위치열기를 통해 경로를 찾도록 한다.) Virtual Machine을 종료한 상태에서, (확실하지 않은데, vm을 종료하고 실행하니까 성공함) cmd창에서 VBoxManager.exe 가 있는 경로로 이동한다. 1 > VBoxmanager.exe modifyhd "[vdi파일 경로]" --resize [변경할 용량 크기(MB단위)] cs 를 입력한다. 내 경우엔, VBoxmanager.exe modifyhd "C:\Users\aggj2\VirtualBox VMs\ubuntu\ubuntu.vdi" --resize 20480 을 입력했다. 위와 같이 뜨면 성공!!! 이 때, vm에서 확인해보면 저장소 용량이 늘어나있지만 ubuntu에서 확인해보면 늘어나있지 않다. 1 $ df -h cs 로 확인 따라서 ubuntu에서도 설정을 해줘야 한다. 2) ubuntu에서 [설정] 저장소에 iso 파일을 넣어서 부팅해주기 아래사진과 같이 컨트롤러 IDE에 넣어준다. 부팅후는 https://idlecomputer.tistory.com/15 이 블로그에서 친절하게 설명되어있었다. (+) swap재설정 해줘야됨... (꼭 필요할까? 일단 안했음) (추가) 나중에 뭔가 메모리에서 오류가 났는...

[C++] 0xC00000FD: Stack overflow 발생

이미지
0xC00000FD: Stack overflow가 발생했다. zero, one 이라는 두 배열에서 발생한 것 https://ocllos.tistory.com/39  이 블로그 글을 따라서 stack영역 공간도 늘려 주었는데, 알고보니 배열의 사이즈를 40으로 해놓고 41개를 넣으려 해서 발생한 에러였다.