프로그래밍
-
'OneHotEncoder' object has no attribute 'get_feature_names'프로그래밍/에러 처리 2023. 5. 11. 22:26
sklearn의 버전이 올라감에 따라서 sklearn의 Encoder의 "get_feature_names" 매서드가 동작하지 않는다. 이는 동일한 기능의 매서드의 이름이 바뀌어서 그렇다. 변경된 매서드는 "get_feature_names_out"이다. # 기존의 명령어를 encoder.get_feature_names() # 이렇게 변경해주면 된다. encoder.get_feature_names_out() 공식문헌은 아래와 같다. https://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.OneHotEncoder.html#sklearn.preprocessing.OneHotEncoder.get_feature_names_out sklearn..
-
[window10] Consider using the `--user` option or check the permissions.프로그래밍/에러 처리 2023. 1. 5. 22:49
윈도우 환경에서 conda를 설치하고 pip로 라이브러리를 인스톨하려는데 아래와 같은 에러가 발생했다. ERROR: Could not install packages due to an OSError: [WinError 5] 액세스가 거부되었습다: 'C:\\Users\\LG\\anaconda3\\Lib\\site-packages\\cv2\\cv2.pyd' Consider using the `--user` option or check the permissions. 관리자 권한 문제일까하여 anaconda prompt를 관리자 권한으로 실행하여도 해당 문제는 해결되지 않는다. 위의 경우는 친절하게 '--user'라는 옵션을 쓰라고 알려주고 있다. 따라서 아래 명령어로 해결 가능하다. pip install --u..
-
RuntimeError: element 0 of tensors does not require grad and does not have a grad_fn프로그래밍/에러 처리 2022. 12. 6. 17:26
Pytorch Lightning에서 model의 모든 layer를 freeze하는 테스트를 진행했다. 이때 freeze 사용된 코드는 아래와 같다. for params in model.parameters(): params.requires_grad = False 그러나 위의 코드를 실행했을 경우 Trainer.fit 부분에서 아래의 에러가 발생했다. RuntimeError: element 0 of tensors does not require grad and does not have a grad_fn 이리저리 살펴본 결과 결국 pytorch lightning에서 모든 레이어가 params.requires_grad = False일 경우 evaluate 모드와 다름이 없어 에러가 발생하는 것으로 보인다. 이후 ..
-
error: OpenCV(4.6.0) /io/opencv/modules/core/src/dxt.cpp:4417: error: (-215:Assertion failed) type == CV_32FC1 || type == CV_64FC1 in function 'dct'프로그래밍/에러 처리 2022. 12. 2. 17:05
문제가 발생한 코드 lenna = cv2.imread('Lenna.png') lenna = cv2.cvtColor(lenna, cv2.COLOR_BGR2GRAY) dct_vn_lenna = cv2.dct(vn_lenna) 해결한 코드 이미지를 float32 타입으로 변경해주었다. lenna = cv2.imread('Lenna.png') lenna = cv2.cvtColor(np.float32(lenna), cv2.COLOR_BGR2GRAY) dct_vn_lenna = cv2.dct(vn_lenna)
-
파이썬 with as문을 통한 자동 open/colse프로그래밍/파이썬 기초 2022. 10. 31. 10:53
1. with as문이란? 파이썬 코딩을 하다보면 생성한 객체를 다 사용하였으면 종료해주어야하는 경우들이 있다. 대표적인예로 file이 있으며 AI분야에서는 Tensorflow.GradientTape이 있다. 그러나 코드를 작성하다보면 일일히 해당 객체들을 종료해주는 것은 귀찮기도 하며 종종 잊기도 한다. 따라서 파이썬에서는 with as라는 문법을 제공하여 해당 구문이 끝나면 자동으로 종료해주는 기능을 제공하고 있다. 2. 활용 2.1 file open/close 기존의 file open/close 방식 # 파일을 쓰기 모드로 생성 f = open("0_test.txt","w") # 파일에 문장 삽입 f.write('hello') f.write('world') # 파일 객체 종료 f.close() wi..
-
[Python] 배송비 절약 문제 동적프로그래밍 구현프로그래밍/알고리즘 2022. 9. 22. 11:09
이번 글에서는 파이썬 언어를 사용하여 배송비 절약 문제를 구현합니다. 이때 동적프로그래밍 기법을 사용합니다. 1. 배송비 절약 문제 물건의 개수, 배송가능한 무게제한, 물건의 무게와 가치가 주어졌을 때, 한번에 배송할 수 있는 최대의 물건 가치가 얼마인지 구하시오. 2. 코드 구현 주어지는 입력 정보 # 물건 개수 item_num = 5 # 배송 제한 무게 limit_weight = 10 # 물건의 무게 w_lst = [2,1,1,4,4] # 물건의 가치 v_lst = [34,686,668,678,560] 배송 가능 최대 물건 가치 저장 리스트 생성 D = [[0]*(limit_weight+1) for _ in range(item_num)] 물건별로 탐색하며 0~배송 제한 무게값 별로 최대 가치를 계산 ..