Stack Overflow
tmux: open terminal failed: missing or unsuitable terminal: xterm-256color
해결 방법 가끔 터미널에서 tmux를 설치해도 다음과 같은 에러와 함께 열리지 않을때가 있다. 임시방편으로는 터미널에 export TERM=xterm 명령어를 사용하는 것으로 해결할 수 있다. 하지만 해당 해결책은 명령어를 쓴 터미널을 종료되면 다시 초기화되므로 추천하진 않는다. 두 번째 방법으로는 export TERM=xterm 의 명령어를 터미널이 아니라 ~/.bash_profile 을 열어서 넣어주는 것이다. 뭐.. 방법은 vi 에디터를 써도 되고 source를 써도 상관없다. References https://stackoverflow.com/questions/21523815/tmux-open-terminal-failed-missing-or-unsuitable-terminal-xterm-256color
[python] list.copy().. 제발 사용하지 말자.
python에서 list를 단순히 a=b 식으로 가져올 경우, call by value가 아닌 call by reference 형식으로 가져오기 때문에 리스트가 복사되지 않는다. list를 copy해야만 원본 list에 영향이 가지 않는다는 의미. 이때 문제는 복사하는데 python list의 기본 내장함수를 사용할 경우 발생한다. 그것도 2차원 이상의 리스트를 복사할 때 말이다. python list의 기본 내장함수는 1차원 리스트에 대해서는 복사할지 몰라도, 2차원 이상일 경우 원본 리스트에 영향이 간다. a=b와 다를게 뭔가 싶을 정도. 때문에 만일 정말 list를 copy하고 싶다면 copy 라이브러리에서 deepcopy() 함수를 사용하면 새로운 메모리 주소에 완전히 리스트를 복사하게 된다. i..
[python] UnicodeEncodeError: 'utf-8' codec can't encode character '\udead' in position 5: surrogates not allowed
파일이 'utf-8'로 인코딩 되어있지 않아 발생하는 에러. 파일의 맨 윗부분에 아래와 같은 주석을 추가하면 해결된다. # -*- coding: utf-8 -*-
[tf] AttributeError: module 'tensorflow' has no attribute 'logging'
tensorflow 버전 문제로 생기는 에러. 텐서플로 버전을 1.x로 다운그레이드하거나 tf.logging이 아닌 tf.compat.v1.logging로 코드를 변경하면 해결할 수 있다.
[python] AttributeError : 'str' object has no attribute 'decode'
h5py 버전이 3.x 버전일 때 발생하는 문제. 다운그레이드해주면 쉽게 해결 가능하다. pip install h5py==2.10.0 --force-reinstall

Jupyter notebook에서 torch 라이브러리를 불러오지 못할 경우
분명 conda 가상환경에 torch를 설치했는데도 불구하고 jupyter notebook에서는 위와 같은 import error가 발생하는 경우가 있다. 이 상황은 conda로 torch를 설치한 것이 아니라 pip으로 설치를 진행했기 때문으로 추정된다. 다음 명령어와 같이 conda로 torch를 설치해주면 해당 문제를 해결할 수 있다. conda install pytorch torchvision cpuonly -c pytorch 참고자료 : https://discuss.pytorch.org/t/cannot-import-torch-on-jupyter-notebook/79334/3