본문 바로가기

전체 글70

[Prunning] Towards Efficient Model Compression via Learned Global Ranking 본 논문은 2020 CVPR에 발표된 논문으로 모델을 pruning 하는 방법들 중에서 filter prunning방법으로 모델을 경량화하는 방법을 사용한다. Paper: https://arxiv.org/pdf/1904.12368.pdf Github: https://github.com/cmu-enyac/LeGR 2021. 9. 7.
[Face Detection]Sample and Computation Redistribution for Efficient Face Detection Face Detection는 성능은 좋아지면서 모델을 가볍게 하여 디바이스에서도 사용할 수 있도록 하는 논문들이 매년 나오고 있다. 'Sample and Computation Redistribution for Efficient Face Detection'은 21년 논문으로 Sample Reallocation(SR)과 Computation Redistribution(CR)을 하여 성능과 속도가 향상된 결과를 보여준다. paper: https://arxiv.org/pdf/2105.04714.pdf github: https://github.com/deepinsight/insightface/tree/master/detection/scrfd GitHub - deepinsight/insightface: State-.. 2021. 8. 31.
[TensoRT] SM version not supported in this NVRTC version 오류 해결 Tensorrt 사용 시 NVRTC version 오류 보통 tesnrort를 docker image를 다운로드 받던지 library파일을 다운로드 받을 때 현재 사용하고 있는 desktop pc에 대해 어떤 운영체제를 사용하고 있는지, Cuda는 어떤 버전이고, 또 cudnn은 어떤 버전인지만 확인하고 다운로드를 받아서 사용을 했다. 그래서, 나는 주로 TensorRT-7.2.1, Ubuntu16.04, CUDA-10.2인 tensorrt의 version을 사용해 왔기 때문에 다른 gpu 그래픽 카드가 꽂혀 있는 pc에서도 같은 버전의 tensorrt version을 사용하기 위해 다운로드를 받았었다. tensorrt library를 다운로드하고, 기존에 제대로 실행되던 코드까지 복사한 다음 실행을 하.. 2021. 8. 30.
[Onnx] onnx-simplifier를 이용한 onnx 모델 간소화 onnx-simplifier란? onnx-simplifier은 복잡한 구조의 onnx 모델을 간소화하는 작업을 진행해 준다. 모델에 따라 복잡한 모델의 구조라고 하더라도 간소화되는 부분이 많을 수도 있고 적을 수도 있다. onnx-simplifier에 대한 git 주소를 들어가보면 3.4M모델을 1.9M모델로 간소화 시켰는데, 내가 가지고 있는 모델들은 저정도 까지는 아니지만 보통 사용하면 적으면 0.1M, 보통은 0.5M정도는 모델이 간소화 되었다. 그리고, onnx를 tensorrt로 변환할 때 오류가 발생하는 모델에 대해 onnx-simplifier을 한번 해주면 가끔 오류 없이 변환이 완료될 때도 있다. (해당 오류의 경우에 대해서는 연구하다가 다시 발생하면 추가할 예정) https://githu.. 2021. 8. 23.
[TensorRT]Onnx모델을 tensorrt모델로 변환 TensorRT란? TensorRT는 NVIDIA gpu를 사용하여 onnx나 tensorflow와 같은 deep learning 모델들을 최적화시켜 모델의 처리 속도를 향상시켜주는 엔진으로, 밑에 tensorrt홈페이지와 블로그에 가면 설명이 잘 되어 있다. https://developer.nvidia.com/tensorrt NVIDIA TensorRT NVIDIA TensorRT NVIDIA® TensorRT™ is an SDK for high-performance deep learning inference. It includes a deep learning inference optimizer and runtime that delivers low latency and high throughput fo.. 2021. 8. 19.
[Anaconda]anaconda3, Cuda, cuDNN 설치 Anaconda3 설치 anaconda 가상환경에서 pytorch를 설치하기 위해 우선 밑의 3가지를 설치한다. anaconda3 Cuda cudnn anaconda3는 밑의 링크로 들어가서 Anaconda-( ).sh 파일을 다운로드한다. https://www.anaconda.com/products/individual Anaconda | Individual Edition Anaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning on a single machine. www.anaconda.com 처음 다운로드해서 생긴 sh파일은 권한을 바꿔줘야 설치를 진행할.. 2021. 8. 15.
[GitHub Desktop] GitHub Desktop Ubuntu 설치 Ubuntu OS에 GitHub Desktop설치 Github Desktop을 설치하기 위해 홈페이지를 들어갔더니 ubuntu용 pc에 대한 설치 프로그램은 없고 macOS과 windows용만 있어서 찾아보다가 git에서 다운로드해서 설치할 수 있는 경로를 찾았다. windows나 macOS에서 사용하려면 아래 링크에서 다운로드하면 된다. https://desktop.github.com/ GitHub Desktop Simple collaboration from your desktop desktop.github.com Ubuntu용은 위의 링크에서 쭉 내려가다 보면 See what's been built라는 버튼이 있는데 눌러보면 GitHub Desktop의 git페이지로 가게 되고 README.md를 쭉.. 2021. 8. 13.
[VSCode] vscode 오류가 아닌 빨간 줄 수정 VSCode에서 오류가 아닌 빨간 줄 발생 처음에는 VSCode에서 작업을 하는데 오류를 나타내는 줄이 발생하지 않았다. 그런데 VSCode에서 설정을 바꾼 적도 없는데 언제부터인가 밑에 사진과 같이 빨간 줄이 발생하기 시작했다. 해당 빨간 줄에 대한 설명을 보면 다음과 같은 설명이 나오면서 오류는 아닌데 오류처럼 빨간 줄로 표시되는 상황이 발생했다. "식별자 'nullptr'이 정의되어 있지 않습니다" "'::'가 뒤에 오는 이름은 클래스 또는 네임 스페이스 이름이어야 합니다." 이 밖에 같은 문제인데 다른 오류도 발생할 수 있지만 나의 경우는 위의 두 경우에 대해서만 설명이 나타나 있었다. 오류가 아닌 빨간 줄 수정하는 방법 빌드가 잘 되는 것을 보면 코드의 잘못이 아니라는 것은 알 수 있었다. 그래.. 2021. 8. 12.
[VSCode] VSCode 설치와 CMake로 빌드 VSCode & cmake 설치 VSCode는 아래의 링크에 들어가서 설치 파일을 다운로드하면 된다. https://code.visualstudio.com/ Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. code.visualstudio.com 내 pc는 Ubuntu를 사용하고 있기 때문에.. 2021. 8. 11.
[TensorRT] architecture 별 호환성 TensorRT란? TensorRT는 NVIDIA gpu를 사용하여 onnx나 tensorflow와 같은 deep learning 모델들을 최적화시켜 모델의 처리 속도를 향상시켜주는 엔진으로 요즘 nvidia gpu에서 deep learning model을 추론하기 위해 많이 사용되고 있다. 밑의 링크는 tensorrt홈페이지와 tensorrt에 대한 설명이 되어 있는 블로그로 들어가 보면 tensorrt에 대해 설명이 잘 되어 있다. https://developer.nvidia.com/tensorrt NVIDIA TensorRT An SDK with an optimizer for high-performance deep learning inference. developer.nvidia.com https:.. 2021. 8. 10.
728x90