본문 바로가기

개발55

인공지능 - 환경 세팅 오류 해결 이전 글(https://codestudycafe.tistory.com/29)을 그대로 따라왔다는 전제로 쓰겠습니다. vscode에서 터미널을 열고 conda를 실행할 것입니다.  열자마자 오류가 날 줄은 몰랐네요. 이것은 powershell의 권한때문에 발생합니다. powershell을 관리자 권한으로 열어줍니다. get-ExecutionPolicy을 눌러서 권한 상태를 확인할 수 있습니다.  Set-ExecutionPolicy RemoteSigned로 특정 스크립트는 실행할 수 있도록 권한을 변경해 줍니다. 뭔가 물어보면 y를 누릅니다. 이제 vscode 터미널을 모두 닫고 다시 실행하면 잘 나오는 것을 볼 수 있습니다. 이제 conda에서 세팅한 환경을 이용해서 한번 실행해 봅시다. conda가 있는.. 2024. 5. 18.
인공지능 - 환경 세팅 인공지능을 학습할 수 있는 환경을 만들어 봅시다.준비인공지능에는 성능 좋은 GPU가 필요합니다. 물론 google colab같이 GPU를 제공해 주는 곳도 있지만 낭만이 없잖아요.  그러니 이건 합리적인 소비입니다. 절대 컴퓨터가 필요해서 인공지능을 하는 것이 아니라는 거죠. 좋은 GPU가 있는 컴퓨터를 삽니다. vscode(https://codestudycafe.tistory.com/16)와 파이썬(https://codestudycafe.tistory.com/26)을 설치합니다.이제 vscode에서 GPU를 사용해 봅시다. 모든 환경은 윈도우 기준으로 작성합니다. 드라이버 설치장치 관리자에서 GPU가 어떤 종류인지 확인합니다.  NVIDIA 공식 드라이버(https://www.nvidia.co.kr/D.. 2024. 5. 17.
데이터 시각화 데이터 시각화에 대한 정보들입니다. 자주 쓰는 명령어들을 잘 모아두었다가 사전처럼 필요할 때 마다 들러서 보는 페이지를 만들려 합니다. 기본적으로 pandas 데이터를 보여준다고 가정할 것입니다. import matplotlib.pyplot as plt import seaborn as sns 다음 두개를 이용해 데이터를 보여줄 것입니다. 수치형 데이터histplot히스토그램을 보여줍니다.x에는 col, data에는 보여줄 데이터를 넣습니다. 추가로 hue를 주면 해당 col 값을 기준으로 쪼개서 보여주고 kde를 주면 개형을 그려줍니다. 이는 이 뒤의 그래프도 마찬가지 입니다. jointplot두 데이터의 관계를 볼 때 유용합니다.  범주형 데이터boxplotx에는 범주, y에는 수치형 데이터가 들어갑니.. 2024. 5. 16.
데이터 전처리 머신러닝 공부하다 보면 .csv 파일을 처리할 때가 많습니다. 자주 쓰는 명령어들을 잘 모아두었다가 사전처럼 필요할 때 마다 들러서 보는 페이지를 만들려 합니다. 파일을 읽을 땐 import pandas as pddf = pd.read_csv("file.cvs") 같은 형식으로 읽습니다. 이때, pip install pandas로 미리 설치해 두어야 합니다.print(df.head(10)) # 처음 10개print(df.tail(10)) # 마지막 10개# 숫자 없으면 5개가 기본 로 데이터를 출력할 수 있습니다. df.columns 로 column 이름들만 뽑아서 간단히 볼 수 있습니다.print(df.info()) 로 타입과 non-null 개수를 확인할 수 있습니다. print(df.describe.. 2024. 5. 16.
[논문 리뷰] ImageNet Classification with Deep Convolutional Neural Networks alexNet에 대한 논문을 리뷰해 보겠습니다. 깊이 들어가기보다는 무엇을 하는 녀석인가데이터는 어떻게 모았는가구조가 어떻게 되어 있는가에 초점을 맞춰 보겠습니다. 어느 정도의 지식이 있으면 직접 구현할 수 있도록 하는 것이 목표입니다. 무엇을 하는 녀석인가어떤 물체가 있는 이미지를 주면 이 물체가 무엇인지 맞추는 녀석입니다. 227 * 227 크기의 이미지를 입력으로 받고 1000개의 분류 중 어떤 것이 정답인지 맞춥니다. 테스트 데이터에서 top-1 error(모델이 내놓은 답 상위 1개 중 정답이 없을 확률)가 37.5%, top-5 error가 17%로 당시 SOTA(가장 좋은 모델)를 이겼습니다.데이터는 어떻게 모았는가ImageNet에는 1500만 개의 고해상도 이미지들이 있습니다. 다양한 크기.. 2024. 5. 12.
java script - 2. 기초 문법 - 초급 기본적은 프로그래밍은 할 줄 안다고 가정하고 javascript의 문법과 특징들에 대해 간략히 설명할 예정입니다. 출력console.log("~~~")로 출력합니다.console.log("hello world!")//hello world!변수let, const가 있습니다(var도 있긴 한데 안 쓰는 것을 추천합니다). let은 재할당 가능한 변수, const는 재할당이 불가능한 변수입니다.//letlet a = 1;console.log(a); // 1a = 100;console.log(a); // 100//constconst b = 1;console.log(b); // 1//error// b = 100;// console.log(b); 반복문다른 언어들과 비슷하게 for와 while을 사용합니다. con.. 2024. 5. 11.