꿀팁 분석 환경 설정(113)
-
Python) SQLite 는 여러 명의 사용자가 사용할 수 있는 지?
중간에 lock 이 걸리는 경우가 발생하여 찾아보니 다음과 같음. 여려명의 사용자가 한번에 사용하는 것은 지원함.(select 권한 다중 사용 가능) 하지만 데이터 베이스를 수정하는 것은 한명만 지원하고 그때 lock이 걸림(write 권한 한명만 작업 동시에 읽는 것은 안되는 것 같음) Multiple processes can have the same database open at the same time. Multiple processes can be doing a SELECT at the same time. But only one process can be making changes to the database at any moment in time, however. https://stackover..
2022.11.06 -
[VSCode] Python Interactive window 사용하여 코딩하기
가끔 jupyter를 사용하다 보면 버벅거릴 떄가 있고, 메모리를 많이 차지하는 경우가 있습니다. 이게 실제로 효율적인지는 모르겠지만, 우연히 발견하게 된 interactive view가 도움이 될 수도 있을 것 같아 공유드립니다. 물론 vscode 주피터에서 작업을 하게 되면, 기존에 관습대로 할 수 있어서 좋지만, 실제 학습 코드 개발이나 테스트하는 입장에서는 py에서 작업을 하는 것이 더 좋을 것 같다고 생각이 듭니다. 일단 아마도 jupyter extension이 설치가 되어야 이러한 작업이 가능한 것 같습니다. 설치가 안된 상태에서는 작동하지 않았습니다. 인텔리센스 Python Interactive 창에는 코드 완성, 멤버 목록, 메서드에 대한 빠른 정보 및 매개 변수 힌트와 같은 전체 Inte..
2022.10.06 -
Linux) GLIBCXX_3.4.26 not found 에러 해결하기(100%는 아님)
안된다는 분이 있으셔서, 참고만 하시면 좋을 것 같습니다. - 22.09.30 파이썬 코드를 실행하였는데, 에러가 났고, 이 문제를 해결하는 코드는 다음과 같다. listdc++.so.6 파일에서 GLIBCX 찾기 strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCX 설치 방법(Solution) sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-4.9 ## 설치가 안되고 진행해도 가능 sudo apt-get upgrade libstdc++6 After this is complete, make sure to run the fo..
2022.03.19 -
Kaggle) Notebook에서 저장한 파일 다운로드 하기
kaggle 노트북을 사용해보고 있는데, 개인적으로는 colab보다 더 편한 느낌이 있다. colabl은 session이 잘 끊기지만, kaggle은 잘 안 끊긴다는 느낌을 받고 있고, 먼가 작업하기가 편한 느낌을 받았다. 그중에서 Kaggle Notebook에서 작업한 결과물을 다운로드 할 수 있는 방법에 대해 공유한다. 실제로 다운로드 하는 버튼이 있는데, 잘 작동하지 않아서 새로운 방법을 찾아봤다. 다른 분들도 도움이 되셨으면 한다 코드 import numpy as np from IPython.display import FileLink import os result = np.array([0.0]) np.save("/kaggle/working/embedding",result) os.chdir(r'/k..
2022.03.08 -
2022년 이후 노트북 사볼만한 것 정리해보기
계속 업데이트할 예정입니다. 최근에 인텔 12세대도 나오고, AMD Ryzen 9 6900도 나오면서, 이쪽에 대해 지식이 없어서 잘 모르지만, 암튼 기존 세대들과는 차별화된 성능으로 나온다고 한다. 그래서 이것이 탑재되있으면서 내가 살만한 제품은 뭐가 있을까 정리를 해보고자 한다. 일단 내가 찾는 기준은 다음과 같다. RAM 32GB 무게는 2키로 이하 CPU는 최신(고성능) SSD는 512GB 이상 USB-PD 충전 가능하면 좋음 가격은 200만원 이내 노트북으로 머신러닝을 돌릴 것은 아니지만, 화면을 여러개 띄우고 하는 스타일이다 보니 RAM이 16GB정도는 금방 차는 것 같다. 내가 컴퓨터 지식은 잘 없어서 그냥 끌리는 대로 적어 보려고 한다. 일단 나는 맥북은 제외한다. 이유는 성능은 몹시 탐이..
2022.03.01 -
Sphinx) sphinx-rtd-theme에서 Edit on Github 또는 Gitlab 으로 변경하는 방법
sphinx-rtd-theme 에서 github 링크로 가는 방법에 대해서 공유한다. 이것은 gitlab 역시 동일하다. 코드 추가 source 에서 index.rst 에 아래와 같이 github_url을 넣어준다. .. test documentation master file, created by sphinx-quickstart on Wed Jan 26 10:55:52 2022. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. :github_url: https://github.com/sungreong/sphinx-test Welcome to test's ..
2022.02.05 -
Sphinx) sphinx-rtd-theme에서 Logo 바꾸기
Sphinx에서 로그를 간단하게 바꾸는 방법을 공유한다. 일단 source 안에 _static에 자신이 원하는 이미지를 넣는다. 그 다음에 source/conf.py 에 아래와 같은 코드를 추가하자. html_theme에 따라서 html_theme_options가 변경되니 주의하자. # 터미널에서 실행 pip install sphinx-rtd-theme # conf.py 에서 실행 html_theme = "sphinx_rtd_theme" html_static_path = ["_static"] html_logo = "_static/whale.png" html_theme_options = { "logo_only": True, "display_version": False, } 아래의 명령어를 통해 반영할 수 ..
2022.02.05 -
Sphinx) 이미지에 URL 넣기
이미지를 클릭하면 URL로 가는 것을 해보고자 한다. 일단 _static 폴더를 source안에 만들고 naver logo를 넣어보자. 그 다음에 index.rst에 해당 코드를 추가하자. |ImageLink|_ .. |ImageLink| image:: /_static/naver.png .. _ImageLink: https://www.naver.com/ 다음 명령어를 통해 반영할 수 있다. cd docs make html 클릭을 하면 들어가는 확인할 수 있다. 끝 naver logo https://sublime-and-sphinx-guide.readthedocs.io/en/latest/images.html Add Images — RST | Sphinx | Sublime | GitHub documentat..
2022.02.05 -
vscode, colab) ipynb 파일을 html 파일로 바꾸기
vscode 안에서 ipynb에서 html로 바꾸기 위해서는 아래와 같은 명령어로 사용해야 한다. terminal jupyter nbconvert --to html /Your notebook path/file.ipynb google colabe에서도 동일하다. %%shell jupyter nbconvert --to html /Your notebook path/file.ipynb https://python.plainenglish.io/how-to-convert-google-colab-notebook-ipynb-to-html-ccfeda199246 How to Convert a Google Colab (.ipynb) Notebook to HTML Often, we need to share our code e..
2022.01.31 -
einsum 알아보기
목차 개념 가끔 보면 einsum을 홍보하는 글을 보거나 코드에서 본 것 같다. 처음에는 대수롭지 않게 생각을 했는데, 좀 더 자세히 보니 매력적인 부분이 많은 것 같아 알아보려고 한다. 특히 매력적인 부분은 이것만 알고 있으면 numpy , pytorch, tensorflow 다 동일하게 적용할 수 있다는 점이다. 선형 대수학은 딥러닝 분야에서 근본적인 역할을 하는데, 아직까지는 춘추전국시대라서 통일된 라이브러리가 없고 계속 생겨나는 시점이라 이럴수록 하나로 통일해주는 것을 배우면 좋을 것 같다고 생각했다. 그리고 잘만쓰면, 복잡한 연산도 쉽게 구현할 수 있는 것 같아서 좋은 것 같다. einsum 연산을 통해서, 행렬 내적, 외적, 내적, 행렬곱 등을 동일한 형태로 할 수 있다는 것이 참 매력적인 부..
2021.12.07 -
git 에러) remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. ... The requested URL returned error
Linux에서 동작 확인함. personal access token 을 이용한 로그인 방법을 정리 1. Github 접속 및 로그인 2. Settings 들어가기 3. Developer Settings 접근 4. Personal Access Tokens -> Generate New Token 5. Access Token 생성 1) Note: 용도 지정 2) Select Scopes: 해당 토큰에 부여할 권한 부여 (잘 모른다면, 다 선택해버리기~) 3) Generate Token: 토큰을 생성하는 버튼을 클릭해준다. 6. Personal Access Token 복사!! (마지막 단계) (안해주면 계속 똑같이 에러남) 여기까지 했으면 git pull이나 push할 때 password에 해당 토큰 넣어주기!!
2021.12.02 -
tqdm, clear_output 같이 사용하는 방법
주피터에서 학습을 시키다 보면, 그림도 띄우고 싶고, tqdm으로 진행과정도 같이 보고 싶을 때가 있다. 하지만 이 2개를 동시에 하기 위해서는 일단 그림을 매번 쓰고 지우는 코드가 필요한데, 바로 clear_output이라는 코드이다. from IPython.display import clear_output plt.plot(np.arange(0,10)) plt.show() clear_output(wait=True) 위와 같이 작성을 하게 되면, 그림을 그리고 지우는 코드가 된다. 하지만 이걸 tqdm과 같이 하게 되면 tqdm bar도 지워지는 현상이 있다. 그래서 찾아보니 아래 링크와 같이 하면 된다는 것을 알았다. 이것을 하나의 주피터 셀안에 넣으면 그림도 그리면서 tqdm이 진행된다. import..
2021.10.05