일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- __init__
- torch.nn
- Deep learning
- torch.nn.Module
- pychram
- AI
- 파이썬
- ubuntu
- python
- tensorflow
- ViT
- Torchvision
- objectdetection
- pip install
- LSTM
- 머신러닝
- CNN
- vision transformer
- Anaconda
- 가상환경구축
- docker
- DeepLearning
- python 문법
- 가상환경
- pytorch
- rnn
- 딥러닝
- 파이썬문법
- wsl2
- __call__
- Today
- Total
목록분류 전체보기 (66)
인공지능을 좋아하는 곧미남
사용하고 있는 local pc에 설치된 docker 컨테이너를 다른 pc의 docker에 옮겨서 run하기. - Docker container commit & move- 옮길 container를 commit하여 이미지화한다.docker commit 1. docker hub 활용 push 한 뒤에 다른 pc에서 pull 하기.2. tar file로 묶어서 파일 전송 docker image를 tar 파일로 save한다.tar 파일을 scp를 활용해서 원격으로 다른 pc로 전송한다.옮겨진 tar 파일을 활용해서 docker image를 생성한다.
자주 쓰는 도커 명령어 1. 도커 image 생성(dockerfile): docker build -t 2. 도커 image 가져오기(docker server): docker pull 3. 도커 image 삭제: docker rmi 4. 도커 컨테이너 생성: docker run -it *명령어 —help를 공부할 필요 있음. 예를들어 -v 는 로컬 pc와 도커 컨테이너 간의 공유 폴더를 연결하는 역할을 하는 명령어5. 도커 컨테이너 삭제: docker rm [container명]6. 도커 컨테이너 종료: docker stop [container명]7. 도커 컨테이너 현황 확인: docker ps -a8. 도커 컨테이너로 새로운 도커 이미지 생성: docker commit 9. 도커 활성된 컨테이너 접..
CMD에서 "activate 가상환경명"으로 가상환경에 접근하여 아래 명령어를 입력하면, requirements.txt 텍스트 파일로 가상환경에 설치된 패키지들 목록 정보가 텍스트파일에 저장된다.pip freeze > requirements.txtrequirements.txt 파일안에 저장된 패키지들을 새롭게 생성한 가상환경에 설치하기 위해서는 아래 명령어를 입력한다.pip install -r requirements.txt
소리의 파동 진동수가 작으면 낮은 에너지를 가진 저음이 되고, 진동수가 크면 많은 에너지를 가진 고음이 된다. 저음과 고음은 실제로 파동의 진동수로 구분되고 이를 주파수 영역(Hz)로 표기한다. 따라서 주파수 영역대의 진폭 데이터를 얻어 진동, 음성 등의 데이터를 처리할 수 있는 스펙트로그램 2D 이미지를 얻는 방법에 대해서 알아보겠습니다. 진폭과 시간 축으로 얻어지는 진동 데이터를 진폭과 주파수 영역대 축으로 변환하는 Fast Fourier Transform(FFT)와 주파수 영역대와 시간 축으로 변환하는 Spectrogram에 대해 이해하고, 주파수를 멜 단위(Mel unit)로 변환한 스펙트럼인 Mel-Spectrogram의 활용에 대해서 알아 보겠습니다. 이러한 데이터 처리 기술은 디지털 신호 처..
나는 우분투가 먼저 깔려있는 PC에 윈도우를 듀얼 부팅 했다. 듀얼 부팅하는건 크게 어렵지 않다. 1. 윈도우, 우분투 이미지가 업로드 되어 있는 USB를 각각 준비한다. 2. GParted 어플로 할당되지 않은 하드디스크 파티션을 나눈다. * 이때 우분투 ext4 파일 시스템으로 된 파티션이고 윈도우는 ntfs 파일 시스템으로 된다. 3. windows10 usb로 부팅하여 만들어둔 NTFS 파티션에 설치 4. Windows10 설치 이후에 uBuntu 설치와 다른 점이 이 부분이다. 기존 GRUB bootloader가 깨져버렸으므로 Windows10 설치 이후에는 uBuntu로 들어갈 수가 없다. 이 부분을 Ubuntu USB로 다시 한 번 Live mode로 접속하여 GRUB을 repair 한다. ..
원하는 AI 모델을 실행하기 위해서는 Python, CUDA, CUDNN, NVIDIA DRIVER와 같은 외부 종속성 패키지들이 설치된 PC가 필요하다. 그런데, local pc에서는 저런 외부 종속성 패키지들의 버전을 변경하려면 지우고 새로 설치하는게 깔끔하기 때문에 상당히 번거롭고 까다롭다. 그런데, Docker를 활용하면 새로운 OS 기반에 컨테이너를 내가 원하는데로 생성할 수 있고 손 쉽게 배포도 가능하다! 더 자세하게 말하면 원하는 ubuntu 버전, python 버전, cuda 버전, cudnn 버전, nvidia-driver 버전을 도커 컨테이너로 만들어놓고 도커 컨테이너를 이미지화하여 tar 파일이나 docker hub를 활용해서 손 쉽게 다른 사용자에게 배포할 수 있는 것이다. 사실 d..
가상환경 구축할때, "pip install 패키지명"으로 원하는 패키지는 설치하는 경우가 많다. 그런데 원하는 패키지의 가장 최신 버전을 설치하는 것은 python version, os 종류, pip version에 따라서 달라진다. 내가 경험한 문제는 numpy, pytorch의 최신 버전을 설치하고 싶었지만, 설치할 수 있는 최신 버전이 없다는 오류가 발생하여 가상환경 구축에서 헤매었다. 그래서 처음에 시도한 것은 pip version을 업데이트이다. python -m pip install --upgrade pip 그런데도, 문제가 해결되지 않았다. 그래서 python version을 확인해보니 3.6으로 설치가 되어있었다. 나는 python version을 3.8로 새로운 가상환경을 설치했고, 최신..
어차피 reduce sum의 경우 N-dimension 의 loss tensor에 대해 각각 미분되어서 기울기가 넘어가니 그대로 backprop하는것과 동일하고, mean의 경우엔 element 갯수만큼 나누어져 평균값만큼 loss를 주겠다는 의미입니다. 평균을 치더라도 mse같은 일반적인 loss는 문제가 없지만 reduce sum으로 해야만 잘 동작하는 gaussian negative log likelihood와 같은 loss도 있습니다. 그리고 loss tensor중 원하는 부분에만 zero masking 후 reduce sum을 하게 되면 마스킹하지 않은 부분에만 loss가 들어가는 방식도 많이 사용되기 때문입니다, mean은 여기서 element 갯수만큼 나누어지다보니 말씀하신것처럼 정보손실이 ..