본문 바로가기

파이썬11

파이썬 - 인텔 리얼센스 D435 (Intel RealSense D435) 데이터 획득 파이썬으로 인텔 리얼센스 D435의 데이터 획득 예제 실행. [Realsense2] 파이썬으로 realsense 프로그래밍 파이썬으로 realsense2 프로그래밍 2020-06-25 Windows 10 x64에서 설치하기 Linux에서 설치는 아래에 있... blog.naver.com 을 참고하였습니다. 1. 우선 아래의 pyrealsense2 패키지 리스트에서 자신의 개발환경과 맞는 항목 다운로드. 제 경우에는 파이썬 3.7버젼을 주로 사용하기에 이에 맞는 패키지를 다운로드. pyrealsense2 Python Wrapper for Intel Realsense SDK 2.0. pypi.org 2. 리얼센스 관련 파이썬 예제가 담긴 깃허브 다운로드 및 압축해제 (git을 사용하는 분께서는 당연히 알아서.. 2022. 5. 17.
[Pyinstaller] 파이썬 실행파일(exe) 만들기 & 터미널/프로그램 바로 꺼지는 문제 해결 (OpenCV관련) 간혹 작성한 코드를 실행파일 형태로 만들어야 할 때가 있죠. VS의 C++계열은 각종 라이브러리를 연동시켜주고, 생성한 exe를 실행시키는 컴퓨터에서도 환경설정이나 환경변수, 라이브러리 등을 따로 처리해줘야하는데 파이썬은 그런 부분을 생각하지 않아도 되니 엄청 편하네요. "Pyinstaller" 코드를 exe형태로 만들어주는 Pyinstaller를 사용하여 프로그램을 만들어 봅니다. 코드는 어떠한 형태든 상관없고, 만드는 형태도 간단합니다. 1. 자신의 파이썬 개발환경/가상환경에 pyinstaller 설치 pip install pyinstaller 2. 터미널에서 변환하고자 하는 .py파일의 위치로 이동한 후, 실행 (이번 예제에서는 XR_Calculator.py 라는 파일을 저는 사용했습니다) pyin.. 2022. 5. 7.
RTX 3090 텐서플로우 개발환경 구축 (윈도우) & 텐서플로우 2.x에서 1.x코드 사용하기 & SubProcess ended with return code 오류 이전 포스팅인 RTX 3090에서의 파이토치 개발환경 구축에 이어, 이번에는 텐서플로우 개발환경을 구축해보겠습니다. RTX 3090 딥러닝 파이토치 개발환경 구축 (RTX 3090, 윈도우10, Pytorch) 오랜만에 포스팅을 해보네요. 최근 연구용 컴퓨터를 2080Ti에서 3090으로 바꾸면서 개발환경 기록 겸 포스팅을 한번 해봅니당. 2080사용중에 WSL로 잠깐 우분투의 맛을 봤는데 역시나 개발환경 갖추 wooni-research.tistory.com 혹시나 RTX 2천번대, 1천번대 사용중이면서 텐서플로우를 사용하고자 하는 분은 아래 포스팅을 참고하시면 됩니다. 2021. 11. 30.
RTX 3090 파이토치 개발환경 구축 (윈도우) 오랜만에 포스팅을 해보네요. 최근 연구용 컴퓨터를 2080Ti에서 3090으로 바꾸면서 개발환경 기록 겸 포스팅을 한번 해봅니당. 2080사용중에 WSL로 잠깐 우분투의 맛을 봤는데 역시나 개발환경 갖추기부터 우분투 자체의 불편함을 못이기고 기록은 해놨지만 포스팅은 귀찮아서 일단 패스 2080Ti와 3090의 윈도우에서, 특히나 파이토치의 개발환경은 딱히 크게 바뀐 것은 없습니다. 다만 아직은 약간 호환성에 문제가 있는지 적당히 되겠지~ 하고 설치하면 제대로 동작을 하진 않는거같네요. * 사실 핵심 포스팅은 파이토치 개발환경을 갖추는 이 포스팅이 아닌, 다음 포스팅인 텐서플로우 입니다. 개발환경은 윈도우10 RTX3090 파이토치 miniconda + Pycharm 에서의 동작을 목적으로 합니다. 윈도우.. 2021. 11. 29.
Miniconda + Pycharm 개발환경 구축하기 미니콘다, 파이참은 설치가 완료된 상태로 시작하겠습니다. 1. 새 가상환경에 미니콘다 + 파이참 개발환경 구축하기 1. Anaconda Prompt (miniconda3)에서 확인 conda env list 에서 가상환경이 기본 base만 존재하고 있습니다. 이 상태에서 가상환경을 새로 만들고, 파이참에 연동하는 방법입니다. 파이참에서 새 프로젝트를 설정하면 3개의 위치를 설정해주어야 합니다. * MiniCondaNewProject라는 프로젝트로 프로젝트를 생성 파랑박스 : .py등의 프로젝트 코드들이 들어가는 프로젝트의 위치 빨강박스 : 가상환경 패키지들이 저장되는 위치 녹색 : 파이썬 버전설정 및 miniconda의 실행파일 위치(저같은 경우는 miniconda 설치시 기본위치) 이 상태에서 파이참의.. 2021. 9. 4.
파이썬 공부 ⑤ 함수, 변수의 범위(지역, 전역변수), 제너레이터 함수는 너무나도 프로그래밍에서 자주 쓰이는 것이기 때문에, 파이썬에서만 특이한 점 몇가지 짚어보고 가겠습니다. 파이썬에서만 활용되는 함수의 특징 몇가지를 간단하게 요약하면 - 호출시 키워드 지정 가능 (호출시에는 키워드를 일부만 지정한다면 오른쪽에 몰아넣는다) - 정의시 디폴트 인수도 일부만 지정하는 경우 오른쪽에 몰아넣는다 - 가인수에 *를 추가하면 튜플로, **를 추가하면 딕셔너리로 참조한다 - 람다함수로 간편하게 정의 - 함수 내에서 변수는 기본적으로 지역변수로 활용되며, 전역변수를 참조할 때엔 global이나 nonlocal로 미리 변수를 선언한다 함수의 정의 def 함수명(인수1, 인수2, ...): 내용 return 반환값(리턴값) 프로그래밍 상식으로 알아두면 좋을 내용인데, 함수 내부에서만 .. 2021. 6. 7.
파이썬 공부 ④ 제어문 : 조건문(if, if else), 반복문(for, while), 내포 표현 파이썬에서는 블록을 표현할 때 들여쓰기(인덴트)를 사용합니다. 기본적으로 스페이스 4칸 혹은 탭 한번 으로 가능지만, IDE에 따라 변경 가능합니다(4번의 스페이스를 2번으로 변경하거나) 다만, 하나의 블록에서 한줄은 스페이스 4칸, 한줄은 탭 1번, 이런식으로의 교차사용은 불가능합니다 (제가 써본 것들 중에서는) 너무 기초적인 것들이라 기본적인 내용만 빠르게 훑어보고 끝내기! if문 if True조건 : 내용 elif : 내용 else: 내용 score = 90 if score >= 80: print('Grade A') elif score > 70 and score < 80: print('Grade B') else: print('Grade C') for문 for 인덱스/변수 in 범위: 내용 * 범위에.. 2021. 6. 6.
파이썬 공부 ③ 리스트, 튜플, 딕셔너리, 집합 리스트(List) : 여러 데이터를 모아 저장하는 파이썬 기본형 a = [1, 2, 3] 튜플(Tuple) : 리스트와 비슷하지만, 요소를 추가, 변경, 삭제할 수 없음 a = (1, 2, 3) 딕셔너리(Dictionary) : 데이터를 '키 : 값' 페어로 관리함 a = {'A' : 1, 'B' : 2, 'C' : 3} 집합(Set) : 리스트와 비슷하지만, 요소의 순서가 정해지지 않으며, 동일한 요소를 가질 수 없음 a = {1, 2, 3} * 자주 사용되는 리스트와 튜플, 둘 사이의 변환 정도는 숙지하면 좋을 듯 합니다. * 또한 리스트 복사시에 .copy() 메소드 활용 숙지할것 !! 리스트(List) 리스트 선언 (대괄호) - 빈 리스트는 a = [] 혹은 a = list() 로 선언 가능 a .. 2021. 6. 6.
파이썬 공부 ② 연산자 (계산/대입/비교/삼항 연산자) 계산 연산자 연산자 기능 예시 + 덧셈 a = b + c - 뺄셈 a = b - c * 곱셈 a = b * c / 나눗셈 a = b / c // 몫 a = b // c % 나머지 a = b % c ** 거듭제곱 a = b ** c (b의 c제곱) 대입 연산자 연산자 기능 예시 += 더하고 대입 a += b ( a = a + b 와 동일) -= 빼고 대입 a -= b ( a = a - b 와 동일) *= 곱하고 대입 a *= b ( a = a * b 와 동일) /= 나누고 대입 a /= b ( a = a / b 와 동일) //= 나눈 몫을 대입 a //= b ( a = a // b 와 동일) %= 나머지를 대입 a %= b ( a = a % b 와 동일) **= 거듭제곱을 대입 a **= b ( a = a.. 2021. 6. 3.
파이썬 공부 ① 기본 : 문자열, 서식 출력 이번에 파이썬 기본기를 제대로 다져보기 위해 한번 작성해 보는 포스팅 입니다. 개인 기록용이기에, 아 그거 헷갈렸는데 뭐였더라? 싶은 내용을 정리하는 정도의 포스팅! 파이썬 3.X, 파이참 기준으로 작성하며, IDE가 자동으로 변환해주는 내용은 적당히 넘어갈 예정이고, 대략적인 컴퓨터 비전, 딥러닝에서 활용할만한 내용만을 작성해봅니다. 기본적으로 반각으로 작성함. 따옴표 안에서만 전각(한글) 작성 가능 : "한글", 및 '한글' 인코딩은 UTF-8 권장 대문자 소문자 구분하여 사용함 주석처리 # 문장은 줄바꿈으로 구분하지만, 세미콜론으로 한 줄에 여러 명령어를 작성할 수 있음 - 선언 ; 선언 - 선언 ; 선언 ; 모두 가능 a = 1 b = 2 print(a, b) c = 3 ; d = 4 print .. 2021. 6. 3.
윈도우 - 텐서플로우 GPU 개발환경 구축하기 (윈도우 + 텐서플로우 + 파이썬 + 파이참) 구글링 하면 금방 나오는 내용이지만, 각자의 개발환경에 맞춰 워낙 제각각으로 설명해둔 글들이 많아 초보자용으로 나름(?) 체계적으로 작성해보는 포스팅입니다. 개발환경은 "윈도우" + "텐서플로우 (GPU)" 입니다. * 데스크탑에 아무런 딥러닝, 프로그래밍 관련 프로그램들이 설치되어 있지 않은 상태를 가정하겠습니다. 텐서플로우 자체가 파이썬을 기반으로 한 라이브러리이기 때문에 파이썬 및 IDE로 파이참도 함께 설치하겠습니다. 우선, 이 글을 보시는 분은 크게 2가지 부류로 나눌 수 있을 것 같습니다. 1. 다른 연구자/개발자가 만들어놓은 텐서플로우 기반 특정 네트워크 (ex, googleNet) 를 가져다가 사용하기 위해. 2. 딥러닝 공부용으로 텐서플로우를 학습하기 위해. (2)의 경우에는 상관없지만,.. 2021. 5. 19.