빌드한 engine 모델을 사용하기 위해 trtexec 엔진을 사용해야 할 일이 생겼는데 설치 하려고 하니 환경이 섞이는게 싫어서 도커 이미지를 사용해서 설치하는 방법을 찾아보게 되었다.원하는 버전의 도커 이미지를 사용해서 컨테이너를 생성하면 해당 버전의 tensorrt를 사용할 수 있다. https://docs.nvidia.com/deeplearning/frameworks/container-release-notes/ TensorRT Release Notes - NVIDIA DocsThe TensorRT container is an easy to use container for TensorRT development. The container allows you to build, modify, and e..
vscode에서 작업을 하면서 디버깅 중에 특정 케이스를 재현하고 싶었는데 생각 없이 특정 케이스가 나타날 때 까지 무한 F5를 누르고 있다가 너무 비효율적이라 방법을 알아 봤다..vscode를 몇년동안이나 사용하고 있고 디버깅을 수도 없이 해 왔지만 중단점에도 조건을 넣을 수 있다는 걸 이제서야 알게 되었다...! breakpoints(중단점)에서 연필 모양을 클릭하면 중단점에 대해 수정이 가능하다.위 그림처럼 Expression으로 선택한 후 옆 칸에 조건을 적어주면 된다.조건은 python if문과 동일하게 작성 해 주면 해당 조건일 때 해당 중단점에서 디버깅이 멈추게 된다!
도커 컨테이너를 vscode에 붙여서 사용 하다 보면 /workspace 내 파일의 개수가 너무 많아져서 pylance가 그 많은 파일들을 분석하는데 많은 시간을 소요하면서 crashed 에러가 뜰 때가 있다. 나의 경우에는 컨테이너에 마운트 해서 사용 중인 경로를 심볼릭 링크를 /workspace에 걸어 두고 사용 중이었는데 이게 문제였다.파일 개수가 많이 포함 되어 있는 심볼릭 링크를 제거하고 해당 폴더를 workspace에 추가해 주면 explorer에서도 볼 수 있고 pylance에 영향을 주지도 않는다./workspace를 open 후 File에서 "Add Folder to Workspace.."를 선택하면 추가할 수 있는 폴더 리스트가 쭉 뜨는데 거기서 문제가 되었언 폴더를 추가 해 주면 아래..
youtube에서 4k 영상을 다운받으려고 했는데 무료 프로그램을 쓰다가 어느순간 갑자기 안돼서... ㅠ 방법을 찾다 보니 yt-dlp라는 패키지가 있다는 걸 알게 됐다. 해당 패키지를 사용하면 yotube 영상을 지원하는 확장자, 해상도 중에서 원하는 걸로 다운로드 받을 수 있다. 1. yt-dlp 설치sudo wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/local/bin/yt-dlp위처럼 깃허브를 통해 설치를 할 수 있다. 2. 읽기, 실행 권한 설정sudo chmod a+rx /usr/local/bin/yt-dlp 3. 버전 확인yt-dlp --version 4. yt-dlp로 다운로드기본 다운로드yt-d..
윈도우에서 ffmepg을 사용해서 영상을 편집해야 할 일이 생겨서 설치부터 간단 명령어까지 정리를 해 보았다. 1. 설치 프로그램 다운로드https://ffmpeg.org/ FFmpegConverting video and audio has never been so easy. $ ffmpeg -i input.mp4 output.avi News September 30th, 2024, FFmpeg 7.1 "Péter" FFmpeg 7.1 "Péter", a new major release, is now available! A full list of changes can be found in the release changeloffmpeg.org위 사이트에서 설치 파일을 다운로드 받을 수 있다. 여기서 ..
정말 멍청하게도 10개월 가량 피땀눈물 흘리며 작성한 코드가 들어있는 폴더를 통째로 삭제 해 버렸다.. 그것도 실수로..!심볼릭 링크를 제거한다는 걸 경로를 잘못 입력해서 코드가 들어있는 폴더를 통째로 rm -r 명령어를 통해 날려 버렸다...자책과 절망을 할 시간이 없었다. 이 삭제한 파일들이 완전히 날아가기 전에 복구를 해야 한다만 생각으로 알고 있는 명령어를 총 동원했다. 1. extundeleteExtundelete "device name" --resotre-directory "full path of a directory"아주 예전에 빠른 시간 내에 위 명령어를 입력하면 복구가 됐었는데 난 안되었다..2. debugfs다음으로는 들어만 봤던 debugfs를 통해서 복구를 해 보려고 했으나 구글링과..
우분투에서 UI를 사용해서 파일 시스템을 열어 사용하려던 차에 루트 경로가 열리지 않았다.필요한 플러그인을 설치하면 파일 시스템 GUI를 사용해 루트 경로에 있는 파일들을 보고 사용할 수 있다. 1. 플러그인 설치sudo apt install nautilus-admin -y 2. 플러그인 재시작nautilus -q 3. 파일 시스템 관리자 경로 열기플러그인을 설치했다면 파일 시스템에서 우클릭을 하면 사진처럼 Open as Administrator가 생긴다.저걸 클릭하면 관리자 경로가 GUI로 열린다. 4. 터미널로 열기3번의 Open as Administrator가 안생길 때 터미널에서 설치한 플러그인 명령어를 사용하면 루트 경로 GUI를 열 수 있다.nautilus /nautilus 명령어를 입력하고 ..
윈도우 pc에서 ssh 연결을 통해 ubuntu 서버를 사용하면 웬만한 작업은 가능하지만 가끔 ubuntu 서버의 화면 UI가 필요할 땐 mstsc를 사용하여 ubuntu에 원격 접속을 해서 사용할 수 있다. 1. ubuntu에서 xrdp 설치 확인systemctl status xrdpubuntu에 xrdp가 설치되어 있다면 위 사진처럼 정보가 뜰 것이다.설치가 안되어 있다면 "Unit xrdp.service could not be found."라는 문구가 뜰 것이다. 이 문구가 뜬다면 xrdp를 설치 해 주면 된다. 2. ubuntu에 xrdp 설치sudo apt updatesudo apt install xrdpsudo systemctl enable --now xrdp마지막 명령어는 재부팅 시 자동으..
ubuntu에서 하드 디스크(HDD)를 마운트 하다가 superblock이 손상되어서 복구를 해야 했다.superblock을 복구하기 위해서는 대체 superblock을 확인하고 그걸로 복구한 후 재마운트 해주면 된다! 1. 대체 가능한 superblock 확인sudo dumpe2fs /dev/sda1 | grep -i superblock-> 여기서 출력된 superblock 번호로 복구를 진행하면 된다. 2. 대체 superblock으로 복구sudo fsck -b "대체 번호" /dev/sda1 3. 재 마운트이후 /etc/fstab 에서 변경 된 UUID로 수정 해 준 후 저장 해 주면 된다.sudo mount -t ext4 /dev/sdb1 /mnt/HARDsudo mount -a 4. 확인..