본문 바로가기

전체 글91

[GITHUB] GIT 설치 for Mac 저번 글에서는 window 사용자분들을 위한 GIT 설치 방법에 대해 다뤘었는데요 2022.12.23 - [참고/GITHUB] - [GITHUB] GIT 설치 for Window [GITHUB] GIT 설치 for Window 안녕하세요! 오늘은 프로젝트의 버전들을 관리하는 GIT을 설치하는 방법에 대해 알아보겠습니다! 또 다음 글에서는 Mac을 위한 GIT 설치법에 대해 다루겠습니다 1. GIT 설치 https://git-scm.com/ Git git-scm foxyprogramming.tistory.com 이번 글에서는 Mac 사용자 분들을 위한 GIT 설치 방법에 대해 알아보겠습니다 맥의 경우, 기본적으로 GIT 설치가 되어있을겁니다! 하지만 버전의 문제가 있을 수 있으니 최신 버전으로 다시 설치해.. 2022. 12. 23.
[GITHUB] GIT 설치 for Window 안녕하세요! 오늘은 프로젝트의 버전들을 관리하는 GIT을 설치하는 방법에 대해 알아보겠습니다! 또 다음 글에서는 Mac을 위한 GIT 설치법에 대해 다루겠습니다 1. GIT 설치 https://git-scm.com/ Git git-scm.com Download 버튼을 누르고 설치 창이 나오면 GIT BASH에 대한 부분을 반드시 포함합니다. 전부 기본 설정 그대로 유지하시면 됩니다~ 2. 설치 확인 Git Bash를 켜고, git --version 버전에 대한 정보가 나온다면 설치 완료! 3. SourceTree 설치 https://sourcetreeapp.com/ Sourcetree | Free Git GUI for Mac and Windows A Git GUI that offers a visual r.. 2022. 12. 23.
[AI] Pytorch 개요 및 GPU 사용 여부 체크하기 PyTorch는 머신러닝 프레임워크 중 하나입니다. Tensorflow도 머신러닝 프레임워크 중 하나죠. PyTorch를 사용하면 GPU 연동을 통해 효율적으로 딥러닝 모델을 개발할 수 있습니다. colab에서도 사용 가능합니다. import torch 다음과 같이 import하여 사용할 수 있습니다. GPU 사용 여부 체크하기 a = [[1,2],[3,4],[5,6]] x = torch.tensor(a) print(x.is_cuda) x = x.cuda() print(x.is_cuda) x = x.cpu() print(x.is_cuda) x.cuda() 라는 명령어로 GPU로 옮기고, cpu()라는 명령으로 CPU로 옮길 수 있습니다. 2022. 12. 22.
[Python] 파일 입출력 파이썬에서 파일 객체를 만들 때는 open, 파일 객체를 닫을 때는 close 함수를 사용합니다. 파이썬에서는 여러 가지 파일 모드를 제공합니다. 먼저 파일에 데이터를 쓸 때는 write 함수를 사용하여 여러 줄에 걸쳐 파일에 데이터를 작성할 수 있습니다. f = open("ex.txt", 'w') for line in range(1,5): data = f"{line} 번째 줄" f.write(data) f.close() 파일의 모든 줄을 한꺼번에 읽을 때는 readlines() 함수를 사용할 수 있습니다. 각 줄을 읽기 때문에 줄바꿈 기호가 포함됩니다. 이를 제거하기 위해 strip을 사용합니다. f = open("ex.txt", 'w') lines = f.readlines() for line in r.. 2022. 12. 22.
[Python] Enumerate, Zip 내장 함수 range로 정수 집합을 순회하여 반복문을 작성하곤한다. 하지만 정수가 아닌, 리스트의 경우에는 직접 루프를 실행하기도 한다. 예를 들어, fruit = ['apple','banana','orange'] for a in fruit: print(a) 코드의 결과로는 과일이 하나씩 출력이 된다. 파이썬은 아이템의 인덱스와 값을 알고싶은 경우, enumerate 라는 기능을 제공한다. fruit_list = ['apple', 'banana', 'orange'] for index, fruit in enumerate(fruit_list): print(f'{index} : {fruit}') 반복문을 병렬로 처리할 때 사용하기 좋은 것은 zip 함수이다. zip은 제네레이터로 이터레이터 두 개 이상을 감싼.. 2022. 12. 22.
[AI] 간단한 RNN 모델로 노래 가사 예측하기 안녕하세요! 오늘은 노래 가사를 데이터로 사용하여, 특정 단어가 주어졌을 때 다음 단어로 어떤 게 나올지 예측해보는 프로그램을 실습하겠습니다! 먼저, 필요한 라이브러리를 불러옵니다. import numpy as np from tensorflow.keras.layers import Embedding, Flatten, Dense, LSTM, SimpleRNN from tensorflow.keras.models import Sequential from tensorflow.keras.preprocessing.text import one_hot from tensorflow.keras.preprocessing.sequence import pad_sequences from tensorflow.keras.preproc.. 2022. 12. 18.
[AI] Fashion Mnist 데이터셋을 사용한 CNN 저번 글에서는 Fashion Mnist를 사용하여 이미지의 라벨을 추론하는 실습을 했었는데요 2022.12.17 - [AI, 빅데이터/AI] - [AI] Fashion Mnist 데이터셋으로 이미지 분류하기 [AI] Fashion Mnist 데이터셋으로 이미지 분류하기 안녕하세요! 오늘은 교과서처럼 사용되는 데이터셋중 하나인 Fasion MNIST 데이터셋으로 이미지를 분류해볼 예정입니다. 데이터셋에 대한 자세한 내용은 캐글에서 확인하시길 바랍니다. Fashion MNIST foxyprogramming.tistory.com CNN을 하기 전까지의 과정에 대한 내용은 위의 글에서와 마찬가지로 진행합니다. 라이브러리는 추가할 부분이 있습니다. CNN 모델 구성할 때 필요한 라이브러리를 추가합니다. impor.. 2022. 12. 18.
[AI] K-Means Clustering 이번 글에서는 군집화로 널리 사용되는 비지도 학습 중 하나인 K-means 클러스터링에 대해 알아보겠습니다 먼저 비지도 학습은 컴퓨터에게 우리가 정답을 주지 않고 데이터만 주었을 때 데이터 안에서 패턴이나 구조등을 발견하는 것을 말합니다. 대표적으로 군집화 알고리즘이 있으며, 이는 추천 시스템, 검색 엔진 등에 사용되곤 합니다. 군집화의 목표는 서로 유사한 데이터들은 같은 그룹으로, 서로 유사하지 않는 데이터는 다른 그룹으로 묶는 것입니다. 이때, 몇개의 그룹인지 또는 데이터간의 유사 데이터를 정의해야 하는데 이런 문제들을 해결하는 방법 중 하나가 K-means 알고리즘입니다. K-means에 K는 무엇일까요? K는 클러스터 그룹의 수를 말합니다. 데이터를 줬을 때 몇개의 그룹으로 묶을 것인지를 지정하는.. 2022. 12. 18.
[AI] Fashion Mnist 데이터셋으로 이미지 분류하기 안녕하세요! 오늘은 교과서처럼 사용되는 데이터셋중 하나인 Fasion MNIST 데이터셋으로 이미지를 분류해볼 예정입니다. 데이터셋에 대한 자세한 내용은 캐글에서 확인하시길 바랍니다. Fashion MNIST | Kaggle Fashion MNIST An MNIST-like dataset of 70,000 28x28 labeled fashion images www.kaggle.com 바로 시작해볼까요? 먼저 필요한 라이브러리를 불러옵니다. import tensorflow as tf from tensorflow import keras import numpy as np import matplotlib.pyplot as plt 다음으로 Fasion Mnist 데이터를 불러옵니다. fashion_mnist = .. 2022. 12. 17.