본문 바로가기

코딩 에러

(44)
ModuleNotFoundError: No module named 'sklearn.ensemble.forest' 에러 sklearn 버젼 문제다. 0.22.2나 0.22.1로 다시 깔아서 사용해도 된다. 여기서도 경고가 나오면 그 경고에 나오는 메세지대로 설치를 하자. pip install scikit-learn=0.22.1 or pip install scikit-learn=0.19.1 아니면 그냥 documnet에 있는대로 사용하면 된다.
Control cannot fall through from one case label ('case 10:') to another 나는 유니티에서 C#을 사용하여 코딩을 할 때, 이런 에러가 났었다. 별 것은 없다. 단지, break 문을 제대로 사용안했을 때 나는 에러이다. 한글 문서가 없길래 작성한다.
TypeError: object of type <class 'numpy.float64'> cannot be safely interpreted as an integer 오류 / 에러 numpy 버젼이 높아서 그런 것이다. pip install -U numpy=1.17.0 로 다운그레이드를 하면 됨 꼭 1.17로 해야되는 건 아니다.
pip uninstall 했는 데 import 될 경우/ pip install 했는 데 import 안되는 경우 / which pip가 conda pip가 아닐 경우 이건 좀 사람마다 다르겠지만, anaconda에서 가상환경에서의 pip를 사용하여 패키지를 설치하려는데 이상하게 안될때가 있다. 예를 들면, 패키지 설치를 했는 데 import가 없다고 뜨거나, 삭제를 했는 데 import가 될 경우? 분명히 다른 건 문제가 없는 데 왜 그럴까 이런 문제에 대해서 다른 여러 방법들은 포스팅이 되어있으니 내 방법은 극히 주관적인 방법이라고만 말할 수 있다. 나 같은 경우에는 mobaxterm을 사용하여 원격으로 리눅스에 있는 터미널을 만지는 데, 여기서 which pip를 입력할 경우, 계속 local에서의 pip만 계속 가리키게 되었다. 조금 이상해서 원격이 아닌, 컴퓨터로 which pip를 입력했더니 정상적으로 작동하였다.... 내가 볼 때, 내가 잘못한 것이라기보다..
RuntimeError: Input type (torch.FloatTensor) and weight type (torch.cuda.FloatTensor) should be the same 오류 해결 정상적인것 같은데 이런 메세지가 뜬다? 1. 일반적으로 검색하면 나오는 방법은 Variable(inputs.cuda()) 를 Variable(inputs.float().cuda()) 로 바꿔주기 2. .cuda() 붙이기 inputs, labels = data inputs,labels = inputs.cuda(), labels.cuda() 로 cuda 설정하기 3. .to(device) 붙이기 inputs,labels = inputs.to(device), labels.to(device) 4. 내 경우 나 같은 경우에는 변수는 다 감싸주었는 데, 중요한 것은 모델을 안넣어주어서 문제가 생겼었다. 결국 둘 다 감싸주는 것이 포인트 use_gpu = torch.cuda.is_available() if use_..
파이토치, dataloader 오류. RuntimeError: An attempt has been made to start a new process before the current process has finished its bootstrapping phase. This is probably means that you are not using fork to start your child processes and you have forgotten to use the proper idiom in the main module: if __name__ == '__main__': freeze_support () ... The "freeze_support ()" line can be omitted if the program is not going to..
'LeakyReLU' object has no attribute '__name__' 에러 leakyrelu를 쓸때 에러가 나왔다. keras 할 시에, 내 경우에는 케라스의 Sequential을 통해서 model.add로 모델을 구축하는 데, from keras.models import Sequential from keras.layers import Dense, Conv2D, MaxPool2D, UpSampling2D,Dropout,LeakyReLU, Deconv2D leaky_relu = LeakyReLU(alpha=0.2) model = Sequential() model.add(Conv2D(32,(4,4),activation=leaky_relu, padding='same',strides=2)) 이렇게 하였더니 에러가 나왔었다. 다른 사람을 보니 model.add(Activation(Lea..
AttributeError: module 'tensorflow' has no attribute 'get_default_graph 에러 이건 직접 고쳐야한다. 나의 경우에는 텐서플로우 2.0 케라스 2.2일때 에러가 났었다. 이건 역시 서로 버젼이 안맞기 때문에 생겨난 것이다. /home/"사용자이름"/anaconda3/envs/"프로젝트이름"/lib/python3.6/site-packages/keras/backend/tensorflow_backend.py 여기 tensorflow_backend.py를 고쳐주면 된다. get_default_graph를 아마 tf.get_default_graph 로 사용하고 있을 것이다. 이것을 tf.compat.v1.get_default_graph 로 바꿔야한다. 그리고 저장. 만약 여기서 다른 텐서플로우를 사용할 경우에는 다시 바꿔야한다. 아니면 그냥 애초에 tensorflow_backend.py에다가..