본문 바로가기

Python

(13)
[Python][Pytorch] 학습모델 save & Load pytorch로 학습한 모델을 저장하고 불러오는 코드를 공유합니다. 모델을 저장할 때에는 학습모델과 사용한 Optimizer를 함께 저장해줘야 합니다. Pytorch 모델 저장 Code torch.save(model, './model_name.pt') torch.save(model.state_dict(), './model_state_dict.pt') torch.save({'model': model.state_dict(), 'optimizer': optimizer.state_dict()}, './all.tar') 저장한 모델 불러오기 model = torch.load('./model_name.pt') model.load_state_dict(torch.load('./model_state_dict.pt') c..
[Python] matplotlib font 속성 [Plot 글씨체, 크기 등 속성 변경] import matplotlib.pyplot as plt plt.figure(figsize=(15,10)) # legend, title등 font 속성 fontdict={'fontname': 'Times New Roman', 'fontsize': 30, 'style': 'italic', # 'oblique' 'fontweight': 'bold'} # 'heavy', 'light', 'ultrabold', 'ultralight' # x,y axis 폰트 속성 설정 plt.rcParams['font.family'] = 'Times New Roman' plt.rcParams['font.size'] = 20 # 개별적용 - plt.yticks(fontsize=20) pl..
[Python] glob을 이용하여 csv 파일 불러오기 csv파일을 불러와서 하나로 합치기 import pandas as pd from glob import glob files = glob("*.csv",recursive=True) # recursive 하위폴더에 있는 파일까지 불러옴 # print(files) df_merge = pd.DataFrame() for idx, filename in enumerate(files): df = pd.read_csv(f"{filename}",sep=',') # print("File %d size :" % idx, df.shape) # 불러온 데이터 사이즈 확인 df_merge = df_merge.append(df, ignore_index=True) # print("Merged size :", df_merge.shape)..
[Python] Correlation & Heatmap Python에서 Correlationship 계산 및 시각화 필수 패키지 - pandas, matplotlib, seaborn import pandas as pd import matplotlib.pyplot as plt import seaborn as sns file = pd.read_csv('./filename.csv') file.head() # column = file.columns corr = file.corr() # pandas에서 dataframe형식에 대해 지원 # corrw = file.corrwith(file["column_name"]) # 특정 column과 다른변수들과의 관계, size = (len(column),) # corrw = pd.DataFrame(corr) # heatmap그..
[Python][Pytorch] SHAP 라이브러리 Error 공유 [Task] 시계열 연속형 데이터를 입력변수로 한 머신러닝/딥러닝 기반 예측 (Regression) [Language] Python 3.6.12 [Framework] Pytorch 1.7.0 [Library] SHAP 0.35.0 이 글에서는, 파이썬의 shap 라이브러리를 사용하던 중 겪은 error와 나름의(?) 해결 방법을 공유합니다. 해당 에러는 torch에서 DNN모델을 구축한 후, shap를 적용한 상황에서 겪은 오류들로 주로, 구글링을 해도 잘 나오지 않는 정보에 대해 공유하려 합니다. 1) shap summary plot 사용시 grey color dot torch에서 DNN모델을 만들고, 해석을 위해 가장 먼저 summary plot을 뽑는데, 이제껏 잘 나오던 것이 회색 도트로 찍히면서..