본문 바로가기
  • Hello_
728x90
반응형

전체 글98

[Docker] 도커 이미지 생성을 통해 환경 구축하기 (VS code) 본 포스팅은 도커 이미지를 생성 및 삭제하는 방법에 대해 포스팅하고자 한다. Dockerfile 우선 특정 폴더 내에 Dockerfile 파일을 구성하면 된다. 필자는 './develop_env'라는 폴더 내에서 진행했다. 별도의 확장자 없이 'Dockerfile'로 생성하면 되며 아래 예시는 os 환경 및 기본 설정을 하기 위함이다. 아래 내용을 Dockerfile에 들어가서 입력한 뒤 저장하자. # os 및 python 버전 설정 FROM ubuntu:20.04 ENV PYTHON_VERSION=3.8 ENV LC_ALL=C.UTF-8 ENV LANG=C.UTF-8 # os 내 기본 명령어 설치 RUN apt-get update && apt-get install -y \ curl \ git \ vim.. 2023. 1. 7.
[Linux] 다른 서버로 아나콘다 가상환경 옮기기 본 포스팅은 기존에 잘 사용하던 가상환경을 다른 서버로 옮겨서 사용하는 법을 설명하고자 한다. 첫 번째 방법 - tar 두 가지 방법으로 가상환경을 옮길 수 있는데 첫 번째 방법으로 tar을 사용하여 가상환경을 압축하고 옮기는 방법이다. 두 가지 방법 모두 사용해본 바 로 이 방법이 빠르고 편하다. 우선 옮기고자 하는 가상환경이 있는 경로로 이동한다. 일반적인 경로 - '.conda/envs' 이후 해당 가상환경을 tar 명령어를 사용하여 압축한다. tar -cvf [파일명.tar] [가상환경 폴더명] 다시 해당 경로의 파일 목록을 보면, 'sb_dev.tar'이란 이름으로 가상환경이 압축된 걸 확인할 수 있다. 이렇게 압축된 파일을 타깃이 되는 서버에 같은 위치(.conda/envs)로 옮겨준다. 서버.. 2023. 1. 7.
[Python] np.ones np.zeros - 1 혹은 0으로 이뤄진 배열 생성 본 포스팅은 numpy를 활용하여 1 혹은 0으로 이뤄진 배열을 구성하는 법에 대해 포스팅하겠다. np.ones() 특정 사이즈를 기준으로 one으로 이뤄진 배열을 만드는 함수이다. 입력 변수로는 생성하고자 하는 크기를 입력하면 되며, 1차원 배열을 구성하고자 할 때 그 길이에 해당하는 숫자 하나만 작성해 줘도 되며, 만일 2차원 이상의 배열을 생성하고 싶다면 크기를 tuple이나 list 형식으로 지정해주면 된다. import numpy as np print(np.ones(3)) # array([1., 1., 1.]) print(np.ones([2,3]), np.ones((2,3))) """ (array([[1., 1., 1.], [1., 1., 1.]]), array([[1., 1., 1.], [1... 2022. 10. 4.
[Python_Error] ValueError: all the input arrays must have same number of dimensions (np.concatenate 오류) 본 포스팅은 업무 중 발생했던 오류들을 예시를 통해 어떻게 해결을 하는지 작성했다. ValueError: all the input arrays must have same number of dimensions, but the array at index 0 has 3 dimension(s) and the array at index 1 has 4 dimension(s) 해당 오류는 np.concatenate()을 사용할때 발생했던 오류이며, 특히 3차원 이상의 어레이들을 concat할때 많이 보이는 오류이다. 특히 2차원 이미지에 배치, 채널이 포함된 데이터의 경우 자주 발생했다. [예시_1] 다음과 같이 np.concatenate는 사용할 때 특정 축을 기준으로 결합이 되기 때문에 axis 인자에 입력한 특.. 2022. 10. 4.
[Linux] gpustat의 다양한 기능 (GPU 모니터링) 본 포스팅은 리눅스 기반의 서버에서 사용자들이 보기 편하도록 gpu를 모니터링해주는 gpustat에 대해 얘기하겠다. gpustat 설치 리눅스에서 gpu를 모니터링 하는 방법으로 nvidia-smi가 있다. 하지만 이는 모두 흑백에 가시성이 떨어진다. 이를 대체할 수 있는 라이브러리가 있는데 바로 gpustat이다. gpustat은 손쉽게 pip를 활용하여 설치가 가능하다. pip install gpustat gpustat 활용하기 gpustat에는 사용자 편의를 위해 몇 가지 parameter를 기입할 수 있도록 한다. --color : 글자색으로 출력문 강조 --no-color : 흑백으로 출력 -u, --show-user : 프로세스 소유자 표시 -c, --show-cmd : 프로세스 표시 -p,.. 2022. 10. 1.
[Python_Error] TypeError: '>' not supported between instances of 'list' and 'int' 본 포스팅은 업무 중 발생했던 오류들을 예시를 통해 어떻게 해결을 하는지 작성했다. TypeError: '>' not supported between instances of 'list' and 'int' 본 오류는 리스트 형태의 어레이를 관계 연산자('>', '=', '' not supported between instances of 'list' and 'int' """ [해결 방법] 이는 단순히 리스트 형태의 어레이를 np.array를 통해 싸주고 넘파이 형태로 바꿔주면 해결이 가능하다. nums = np.array([1,2,3,4,5,6,7,8,9,10]) print(nums > 3) # [False False False True True True True True True True] 혹은 같은 리스.. 2022. 10. 1.
728x90
반응형