분류 전체보기128 inplace=True Pandas dataframe에서 inplace 인자가 있다. 보통 default값으로 False가 들어있고 생략되어 있는 경우가 많다. 이런 경우 새로운 df 변수에다가 이 수정된 df을 넣어줘야지 수정된 df의 정보를 쓸 수가 있다. 하지만 굳이 이렇게 새로운 변수말고 기존 변수에다가 수정된 변수를 쓰는 방법이 없을까? 경우는 두가지가 있다. 1. origin_df=origin_df.drop('컬럼명', axis=1) #axis=1은 열을 뜻함. 2. origin_df.drop('컬럼명', axis=1,inplace=True) 첫번쨰는 기냥 새로운 변수대신 원래 변수를 넣어준것. 두번쨰는 inplace 인자를 True로 바꿔주는 방법이다. 이러면 기존 df에 수정된 것이 다시 적용된 것을 볼 수 있다. 2021. 9. 29. 의사결정나무 (의사결정나무 복습) 의사결정나무란 의사결정 규칙들이 트리 구조로 도식화된 것이다. 일종의 스무고개라고도 할 수 있다. 의사결정나무는 두가지 데이터 유형으로 나뉘는데, 범주형의 데이터인 경우 분류나무(Classification Tree), 연속형 데이터인 경우 회귀나무(Regressiong Tree)로 나뉜다. 보통 범주형 데이터의 경우에 의사결정나무를 사용한다. 회귀모델의 경우 정확도가 낮기 떄문이다. 구성요소 뿌리노드 - 최초로 시작되는 노드(전체 데이터가 포함되어 있다) 부모노드 - 자식노드의 상위 노드 자식노드 - 부모노드에서 분류된 노드 중간노드 - 부모, 자식노드가 있는 노드 최종노드 - 자식 노드가 없는 노드 가지 - 뿌리노드로부터 끝노드까지 연결된 노드들 깊이 - 중간노드들의 수 모형 구축.. 2021. 9. 28. pretrained된 가중치 불러오기 보통 pretrained된 가중치를 불러올 때 checkpoint로 불러온다. model = TheModelClass(*args, **kwargs) optimizer = TheOptimizerClass(*args, **kwargs) checkpoint = torch.load(PATH) model.load_state_dict(checkpoint['model_state_dict']) optimizer.load_state_dict(checkpoint['optimizer_state_dict']) epoch = checkpoint['epoch'] loss = checkpoint['loss'] model.eval() # - or - model.train() 1. 먼저 인스턴스 모델을 가져와준다. 2. checkpo.. 2021. 9. 1. python 딕셔너리 - items, values, 정렬 가끔 dict이 헷갈릴 때가 있어 써놓는다. a={} for 문을 쓸 때, 키만 불러오고 싶다면 for key in a: 값만 꺼내오고 싶다면 for value in a.values(): 키와 값 둘다 불러오고 싶을 땐 for key, value in a.items(): https://wikidocs.net/16043 + dict을 정렬할 땐, key를 기준으로 정렬하고 싶다면 # 오름차순 정렬 sorted_a=sorted(a.items()) #내림차순 정렬 sorted_a_reverse=sorted(a.items(),reverse=True) 또는 value를 기준으로 정렬한다면, #오름차순 정렬 sorted_a=sorted(a.items(),key=lambda x:x[1]) #내림차순 정렬 sorted.. 2021. 9. 1. colab에 CUDA OpenCV 설치하기 from google.colab import drive drive.mount('/content/gdrive') !git clone https://github.com/opencv/opencv.git !git clone https://github.com/opencv/opencv_contrib.git !mkdir /content/build %cd /content/build !cmake -DOPENCV_EXTRA_MODULES_PATH=/content/opencv_contrib/modules \ -DBUILD_SHARED_LIBS=OFF \ -DBUILD_TESTS=OFF \ -DBUILD_PERF_TESTS=OFF \ -DBUILD_EXAMPLES=OFF \ -DWITH_OPENEXR=OFF \ -DWITH_.. 2021. 8. 24. colab에서 스크립트 sh파일 실행시키기 AI를 하다보면 git에 있는 bat파일이나 sh파일 실행시켜야 할 순간이 온다.(케글도 뭐 비슷함... 데이터셋을 그렇게 묶어놓더라구..) openpose git 안에 getModels.sh파일이 있음. 까먹지 않기 위해 적어놓는다. !chmod +x getModels.sh %%sh /content/gdrive/MyDrive/OpenPose/openpose/models/getModels.sh #sh 파일에 대한 권한추가가 필요한 상황으로, 이러한 오류 발생 시에는 !chmod +x 명령어를 실행해 주면 해결된다. !chmod +x file_name # !chmod +x getModels.sh 이 코드를 적어놓으면 된다! 2021. 8. 24. 마지막 데이터 짤짤이 컷하는 방법 in python vaild dataset 배치로 만든 마지막 텐서 크기가 갯수가 모자라서 8개로 설정된거라 vaild dataset 만드실때 파라미터로 drop_last = True 추가해주시면 됩니다. 즉 데이터가 16개씩 들어가는데, 마지막에 16개가 들어가야하나 8개만 들어가서 생기는 오류. val_dataloader = torch.utils.data.DataLoader(val_dataset, batch_size=16, shuffle=True, num_workers=2) 여기에 drop_last = True 를 인자로 넣어보자. 2021. 8. 21. colab 멈추지 않게 하기 colab으로 모델을 공부하다 보면 모델의 학습에 많은 시간이 소요되는 것을 느낄 수 있다. 그러는 와중에 모델을 학습시키고 딴짓을 하고 있으면 어느새 코랩은 멈춰있다.ㅜㅜ 이떄 필요한게 이 코드 인데, ctrl+shift+i를 눌러 console window에 밑의 코드를 넣어주고 enter을 눌러주면 멈추지 않는다! 계속 클릭하게 해주는 약간 매크로같은 코드지만 우리한텐 매우 유용하다 function ClickConnect(){ console.log("Working"); document.querySelector("colab-toolbar-button#connect").click() } setInterval(ClickConnect,60000) 2021. 8. 14. Pix2Pix, CycleGan 실습 Pix2Pix 실습 Gan이기 떄문에 학습 시간이 오래걸림. 반드시 GPU로 하길바람 input이 추상적인 이미지이고 Ground Truth도 같이 넣어서 pix2pix로 만드는 것을 목표로 함. 그리고 데이터셋을 이 URL에서 가져옴. 이 파일을 얻은 다음에 path를 잡음 이미지를 로드하는 함수를 만듬. 이미지를 로드해서 읽어오고 jpeg은 영상이기 때문에 이미지로 decoder를 한다. 그런데 이 shape가 있는데 w= width를 나타내고, w//2를 해서 real_image와 input_image에 넣는 이유는 이 image안에는 input Image와 Ground Truth 이미지가 같이 붙어 있음. 그래서 따로 떨어지게 해서 변수에 할당해준다. 이제, 정수형 타입인데 계산을 하다보면 실수가.. 2021. 8. 14. 이전 1 ··· 9 10 11 12 13 14 15 다음