profile
인공지능과 관련된 지식들을 공유합니다.

MLOps Basics

MLOps BasicsRaviraja Ganta님의 MLOps Basics에 대한 10주 컨텐츠입니다. MLOps 각 파트에 대한 블로그 글과, 코드를 직접 돌려볼 수 있는 Github 링크입니다.Week 0: Project Setup https://www.r

2022년 3월 22일
·
0개의 댓글

C++ 대입 연산자 오버로딩 가이드

C++의 한가지 멋진 기능 중 하나는 클래스를 선언할 때 연산자에 특별한 의미를 부여할 수 있다는 것이다. 이것은 operator overloading이라고 부른다. 아래 나열되는 특정 네이밍 컨벤션을 따라 클래스에 멤버함수를 선언함으로서 C++ overator ove

2022년 3월 16일
·
0개의 댓글

std::array와 std::vector의 차이점

std::array는 C array의 단순 클래스버전이라고 할 수 있습니다. 크기는 컴파일타임에 고정되고 하나의 연속적인 메모리 공간에 할당되도록 동작합니다. 힙 메모리가 아닌 스택 메모리를 사용하므로 대용량 메모리를 사용하기에는 부적절합니다. 장점이라면 객체와 데이터

2022년 3월 16일
·
0개의 댓글
post-thumbnail

C 컴파일 기초

metsaFRpro server는 C언어로 구성되어 있습니다. 따라서 모듈을 수정한 후, 빌드를 거쳐야 실행모듈을 얻을 수 있습니다. C언어의 기본적인 컴파일과 링크방법에 대해 알아보고 실습해봅시다.한 언어로 작성된 프로그램을 다른 언어로 변환하는 과정여기서는 C언어를

2022년 3월 15일
·
0개의 댓글
post-thumbnail

정맥 인증 관련 논문 번역

진행중인 COVID-19 전염병은 위생 비접촉 생체 인식 시스템의 중요성을 더욱 강조했습니다. 정맥 기반 장치는 일상 생활에 완전히 통합되지는 않았지만 훌륭한 비접촉 옵션입니다. 이 연구에서는 이러한 장치의 연구 및 개발에 기여하기 위해 실제 적용되는 비접촉 손목 정맥

2022년 3월 11일
·
0개의 댓글

C++ Deep learning framework

나만의 C++ 버전 딥러닝 프레임워크 제작 Tiny-Dnn CPU전용 LibTorch 기반 https://github.com/tiny-dnn/tiny-dnn Mini-Dnn (Tiny-Dnn 참조) CPU전용 Eigen 기반 https://github.com/yix

2022년 2월 9일
·
0개의 댓글
post-thumbnail

TOTP (HMAC, HOTP) 알고리즘

imageTime-Based-One-Time-Password의 약자로 일회성 비밀번호 생성을 위해 공유 비밀키와 시간정보를 사용하여 일회성 비밀번호를 생성합니다. 일회성 비밀번호를 전달하지 않아도 됩니다. TOTP는 HMAC과 HOTP 알고리즘이 사용되므로 해당 개념들

2022년 2월 9일
·
0개의 댓글

E2EE 종단간 암호화 구현

E2EE(E2EE, End to End Encryption)란, 메시지를 보내는 곳부터 받는 곳까지 모든 과정에서 암호화된 상태로 메시지를 전달하는 것을 의미하며 '종단간 암호화'라고도 합니다. MKFacePro에서는 E2EE에서 사용하는 암호화에 TOTP를 사용합니다

2022년 2월 9일
·
0개의 댓글

Deblur 모델을 통한 흐림 이미지 안면인증율 향상 연구

모바일 어플리케이션에서 안면인증을 위한 얼굴사진 촬영시 블러 현상이 간헐적으로 발생한다. 블러 이미지의 경우 페이크 혹은 오류 이미지로 판단하여 인증에 사용하지 않고 있다. 블러이미지 중 개선을 통해 인증이 가능하게 된다면 인증률이 올라가거나 전체 인증시간이 단축되는

2022년 2월 9일
·
0개의 댓글

PyTorch 모델을 ONNX를 통해 OpenCV에서 사용하기

먼저 ONNX에 대해 알아보겠습니다.ONNX란 마이크로소프트와 페이스북이 공동으로 개발한 머신러닝 모델 공개 표준입니다. Tensorflow, PyTorch, SciKit-Learn, MXNet, Caffe2 등의 다양한 머신러닝 프레임워크를 지원하여 플랫폼과 디바이스

2022년 2월 8일
·
0개의 댓글
post-thumbnail

Precision, Recall

객체탐지 모델의 성능평가를 위해서는 객체가 존재하는 경우 잘 탐지하였는지, 존재하지 않을 때는 탐지하지 않는지를 확인해야 할 것입니다. 그러한 객체탐지 모델의 성능 평가에 사용되는 대표적인 평가지표인 정밀도와 재현율을 살펴봅시다. 먼저 그 지표를 도출하기 위한 추론결과

2022년 2월 8일
·
0개의 댓글

PyTorch 추론속도가 느릴 때

어떤 크기의 입력의 첫 번째 추론이 실행되면 torchscript는 모델에 대해 최적화된 실행 그래프를 생성하며, 이 최적화는 상황에 따라 시간이 오래 걸릴 수 있다고 하네요. 기본적으로 그래프 실행기 최적화가 켜져 있고 해제가 가능하다고 합니다.

2022년 2월 8일
·
0개의 댓글

역행렬2

역행렬의 방법을 배워도 그 원리를 이해하기 어려울 수 있는데, 그래서 기본행렬을 도입하여 역행렬을 계산하는 방법의 원리를 이해해보도록 합니다.기본행렬은 단위행렬(주대각성분은 1이고 그 외에는 모두 0인 행렬)의 두 행을 교환하거나 상수배하거나 한 행의 상수배를 다른 행

2022년 2월 8일
·
0개의 댓글

역행렬1

역행렬은 숫자의 역수와 같은 개념으로, 행렬의 나눗셈으로 사용합니다. 왜 역수가 나누기 일까요? $10\\div4$ 를 계산할 때, 초등학생들은 $2 \\cdot \\cdot \\cdot 2$ 로 풀 수도 있지만 더 수준이 올라가면 $10\\div 4=10\\times

2022년 2월 8일
·
0개의 댓글

특별한 행렬들

행렬들 중에서 특수한 행렬들을 별도로 살펴보도록 합시다.인공지능을 하는 분들은 수식에 많이 등장하므로 반드시 알아야 하는 행렬입니다. 전치란, 말그대로 '바꾼다'는 의미를 가진 것인데, 그렇다면 무엇을 바꾸는 것일까요? 모든 행을 열로 바꾼 행렬을 전치행렬이라고 합니다

2022년 2월 8일
·
0개의 댓글

행렬

행렬은 표를 수학적인 기호로 나타내기 위해 만든 개념입니다. 많은 수나 식을 직사각형 모양으로 배열하고 괄호로 묶어서 표현합니다. 다음과 같이 표기합니다.$$\\begin{bmatrix}4 & 2 & -1 \\ 5 & 0 & 3 \\end{bmatrix} \\begi

2022년 2월 8일
·
0개의 댓글

선형대수의 응용

Untitled사진과 영상의 색상을 표현하는 점들을 픽셀이라고 하는데, 그 픽셀들은 모두 숫자로 이루어져 있고 행렬로 표현할 수 있습니다. 행렬연산을 통해 사진을 변형하거나 필요한 정보들을 추출하는데 사용할 수 있습니다.Untitled어떤 문서에서 어떤 단어들이 몇 번

2022년 2월 8일
·
0개의 댓글

딥러닝 모델 경량화

딥러닝 모델 경량화는 크게 경량화 알고리즘과 알고리즘 경량화로 나뉜다. 쉽게 말해 전자는 처음부터 가벼운 알고리즘 쓰기이고 후자는 학습된 모델을 가볍게 하기라고 할 수 있다. 합성곱 신경망은 처음으로 여러 개의 합성곱 층과 활성화 함수를 연속적으로 이어 붙인 알렉스넷

2022년 2월 8일
·
0개의 댓글
post-thumbnail

Intersection over Union

IoU란 Intersection over Union의 약자로 말그대로 두 영역의 겹치는 영역을 두 영역의 합으로 나눈 값을 의미합니다. 따라서 두 영역이 완전히 겹친다면 겹치는 영역과 합의 영역이 동일하므로 1이 되고, 전혀 겹치지 않는다면 0이 됩니다. IoU는 주로

2022년 2월 8일
·
0개의 댓글
post-thumbnail

Semantic Segmenation

이미지 데이터를 활용한 딥러닝 모델 중 가장 많이 사용되는 것들 중 하나인 Object Detection과 Semantic Segmentation에 대해 간단히 살펴보고 Object Detection에 대해서는 더 상세히 알아보도록 합니다.이미지 내의 객체들을 의미적으

2022년 2월 3일
·
0개의 댓글