전체 글 196

Docker commit 하고, dockerhub에 push 하기

Docker를 사용하다 보면 그 Docker에 파일을 쓰고 그 컨테이너를 저장하고 싶을 수 있습니다. #docker commit : $ docker commit tf2 eungbean/tf2:latest 예를들어, 현재 가동되는 컨테이너가 이렇게 된다고 합니다. jinmo@jinmo-MS-7C82:~$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 112948a08f8a tensorflow/tensorflow:1.15.0rc1-gpu "/bin/bash" 3 minutes ago Up 3 minutes musing_elion 이 때 ContainerID 와 Image ID를 넣는 거에 따라 그 이미지에 덧씌우느냐, 아니면 새로운 이미지를..

Cloud/Docker 2021.04.13

Python 멀티쓰레딩 Queue를 사용해 봅시다

지난 번 포스팅을 통해서, walkaroundthedevelop.tistory.com/54 queue 와 deque에 대해서 알아보았습니다. multithreading을 하는데에, queue를 자주 쓰는데, 그 방법에 대해서 알아봅시다. 출처 : www.troyfawkes.com/learn-python-multithreading-queues-basics/ my_queue = Queue(maxsize=0) my_queue.put(1) my_queue.put(2) my_queue.put(3) print my_queue.get() my_queue.task_done() # Outputs: 1 여기서 task_done()은 나중에 join() 함수를 위해서 필요합니다. 관련 포스팅 : stackoverflow.c..

Python/Concurrency 2021.03.30

py 파일 pyc로 컴파일 하기

jins-sw.tistory.com/25 kibua20.tistory.com/72 파이썬 파일을 보통 .py 로 실행을 시키지만, 가끔 가다가 pyc 파일이 자동적으로 생성되기도 하고, __cache__ 디렉토리도 생성되는 걸 볼 수 있습니다. pyc 파일로 컴파일하는 경우 C 나 C++을 컴파일하는 것처럼 완벽한 보안성을 자랑하는 건 아니지만, 그래도 어느 정도의 코드를 숨기는 기능을 한다고 합니다. 하지만 다시 디컴파일로 코드를 복원하는 것도 불가능하지는 않다고 합니다. 컴파일 하는 법은, 다음과 같습니다. (터미널에서) python3 -m compileall . 또는, python script를 사용해서 부를 수도 있습니다. In [1]: import py_compile In [2]: py_comp..

Python/Basics 2021.03.30

우분투에서 랜이 안잡힐 경우, 설치화면 깨짐

출처 : sunlab0623.tistory.com/153 레이저 블레이드 17 우분투 이더넷 연결 레이저 블레이드 17 tosavetheworld.tistory.com/entry/%EC%9A%B0%EB%B6%84%ED%88%AC-%EC%84%9C%EB%B2%84-%EB%B2%84%EC%A0%84-%EC%84%A4%EC%B9%98-%EB%9E%9C%EC%B9%B4%EB%93%9C-%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B2.. sunlab0623.tistory.com 우분투(20.04) 에서, b460m 메인보드에서 와이파이 연결은 되는데 우분투 연결이 안되는 희한한 경우가 발생하였습니다. 알아보니, lspci | grep -i Ethernet 로 어떤 랜카드가 있는지 확인하고, 그 랜카드..

Linux/Ubuntu 2021.03.30

Yolov5 를 이용해서 객체검출하기

towardsdatascience.com/how-to-train-a-custom-object-detection-model-with-yolo-v5-917e9ce13208 How to Train A Custom Object Detection Model with YOLO v5 In this post, we will walk through how you can train the new YOLO v5 model to recognize your custom objects for your custom use case. towardsdatascience.com yolo (you only look once) 는 가장 유명한 데이터 검출기구 중 하나입니다. DarkNet 이라는 프레임워크를 사용하였으며, 버전이 지날수록 ..

아나콘다 가상환경 클론하기

stackoverflow.com/questions/40700039/how-can-you-clone-a-conda-environment-into-the-root-environment How can you "clone" a conda environment into the root environment? I'd like the root environment of conda to copy all of the packages in another environment. How can this be done? stackoverflow.com 만약 한 가상환경을 다른 컴퓨터의 가상환경으로 옮기고 싶다면 어떻게 해야 될까요? 위 스택오버플로우에 의하면 세 가지 방법이 있다고 합니다. root라는 환경을 클론하고 싶다고 ..

환경설정 2021.03.23

FFmpeg를 사용해서 동영상 이어붙이기

물론 다른 툴을 사용할 수도 있겠지만, FFMPEG를 사용해서 동영상을 이어붙이는 방법에 대해 알아보도록 하겠습니다. 출처 : stackoverflow.com/questions/7333232/how-to-concatenate-two-mp4-files-using-ffmpeg $ cat mylist.txt file '/path/to/file1' file '/path/to/file2' file '/path/to/file3' $ ffmpeg -f concat -safe 0 -i mylist.txt -c copy output.mp4 이 방법으로 하니깐 잘 되는 것을 볼 수 있었습니다. 출처에 다른 방법으로 붙이는 법도 있긴 하지만, 가장 일반적인 방법이 위의 방법이라고 합니다.

Video Processing 2021.03.19

Gitignore에서 파일 제거하기

gitignore를 쓰기 전에 만약 커밋을 하게 되면, 곤란한 경우가 나옵니다. 한 번 커밋에 올라간 파일은, 계속해서 트래킹이 되기 때문이죠. 그럴 때 쓰이는 게 이 코드입니다. # To create a new .gitignore file touch .gitignore # To untrack the unnecessary tracked files in your gitignore which removes everything from its index. Specific filenames can also be used instead of dot(.). git rm -r --cached . git add . git commit -m "gitignore fixed untracked files" 출처 : towar..

Utils/Git 2021.03.15

(opencv) 두 이미지의 차이를 박스로 나타내기

저번 포스트에서 walkaroundthedevelop.tistory.com/56 어떻게 하면 두 이미지의 차이를 알 수 있는지에 대해서 알아보았습니다. 그럼 두 개의 이미지를 이용해서 차이를 표시해낼 수 있을까요? 일단 두 개의 이미지를 사용해서 얻어낸 diff를 디스플레이 해 봅시다. 두 개의 이미지에다가 diff를 구하면, 이렇게 됩니다. 이 diff를 보면, 포스트잇을 붙인 곳이 검은색으로 된 것을 볼 수 있습니다. # 이전 포스트에서 diff 가져옴! thresh = cv2.threshold(diff, 100, 255, cv2.THRESH_BINARY_INV)[1] # get contours cnts = cv2.findContours(thresh.copy(), cv2.RETR_EXTERNAL, c..