전체 글 38

[TRTIS] Triton Inference Server - 3 (Ensemble Model 사용해보기)

목차이전 글에 이어서 Triton Inference Server 사용 튜토리얼을 저번 글에 이어서 작성해 보겠다.아래 시리즈를 따라서 튜토리얼을 진행하는 것을 추천한다.2024.03.30 - [딥러닝(Deep Learning)/Etc.] - [TRTIS] Triton Inference Server 사용해보기 - 1 (개요 및 설치)2024.04.21 - [딥러닝(Deep Learning)/Etc.] - [TRTIS] Triton Inference Server 사용해보기 - 2 (서버 실행, 모델 배포 맛보기)이번 글에서는 저번 튜토리얼에 이어서 Triton Inference Server에서 제공하는 Ensemble Model에 대해서 다뤄보겠다. Ensemble Model개요Ensemble이라는 단어는 ..

[TRTIS] Triton Inference Server 사용해보기 - 2 (서버 실행, 모델 배포 맛보기)

목차2024.03.30 - [딥러닝(Deep Learning)/Etc.] - [TRTIS] Triton Inference Server 사용해보기 - 1 (개요 및 설치) 저번 글에 이어서, 이번 글은 서버 실행과 모델 배포에 관한 내용을 간단하게 작성해보겠다.위의 글에서 이어지니까, 처음 이 시리즈를 방문했다면, 위의 글부터 읽고 차근차근 따라오자. 서버 구동먼저 가동된 컨테이너 내에서 `tritonserver` 커맨드를 입력해 보자. 그럼 Server를 시작할 수 있다. 그럼 위와 같이 오류가 날 것이다.바로 `model-repositroy`를 옵션으로 명시해 달라는 것이다. 간단하게 최상위 디렉터리에 `model_repository`라는 폴더를 만들고, 인자에 해당 경로를..

[TRTIS] Triton Inference Server 사용해보기 - 1 (개요 및 설치)

목차 회사에서 모델을 Inference 하는데, Triton Inference Server를 사용해서 우여곡절 끝에 익힌 내용들을 정리하기 위해서 기록을 남긴다. 모델 배포 경험은 FastAPI로 Torch 모델을 서빙하는 간단한 작업밖에 모르는지라 처음 접하는 이 프레임워크는 쉽지 않았다. 구글에 막히는 내용에 대해서, 검색을 해도 많이 나오지 않을뿐더러 세부적인 내용은 직접 부딪히며 해결한 게 더 많은 것 같다. 초기세팅부터 모델적재와 작업을 수행하며, 어려웠던 점들을 기록해 볼 예정이다. ‼️ 배포 전문가의 글이 아니니, 틀린 내용이 아주 많을 수 있다. 배우는 과정이니 나와 같은 문제점에 접한 사람들이 도움이 됐으면 하고, 후에 조금 더 편하게 문제를 해결했으면 하는 마음이다. 개요 Triton ..

[취준기] ICT 학점연계 인턴십 지원 후기 - 2

목차 저번 글에 2024.02.20 - [잡담] - [취준기] ICT 학점연계 인턴십 지원 후기 - 1 [취준기] ICT 학점연계 인턴십 지원 후기 - 1 목차 먼저 ICT 학점연계 인턴십에 대한 내용은 아래 공식 사이트에서 확인하자. https://www.ictintern.or.kr/homepage/system/systemView.do ICT 학점연계 프로젝트 인턴십 ICT 학점연계 프로젝트 인턴십 www.ictintern one-way-people.tistory.com 이어서 면접전형부터 다시 작성을 해보겠다. 면접 전형 서류 전형에 합격을 하고 개인 메일로 면접 일정 확인에 대한 연락이 왔다. 구정 전이었는데, 면접 일정이 구정 바로 직후인 화, 수에서 결정할 수 있어서 그나마 뒤인 수요일로 확정지..

잡담 2024.02.20

[취준기] ICT 학점연계 인턴십 지원 후기 - 1

목차 먼저 ICT 학점연계 인턴십에 대한 내용은 아래 공식 사이트에서 확인하자. https://www.ictintern.or.kr/homepage/system/systemView.do ICT 학점연계 프로젝트 인턴십 ICT 학점연계 프로젝트 인턴십 www.ictintern.or.kr 간단하게 ICT학점연계 프로젝트 인턴십은 해당 사업을 신청하는 연수업체와 대학의 ICT관련 전공(컴퓨터공학과, 소프트웨어, 전자공학과 등) 학생들 중 반학년 이상(4학기 이상) 이수한 학생들에게 인턴십 기회를 제공하는 아주 좋은 사업이다. 매번 대학이 해당 사업을 신청해야 재학중인 학생들이 참여가 가능하기 때문에, 대학의 해당 사업 참여여부는 위의 공식사이트에서 확인해도 괜찮고, 아마 대학 공지에 사업 관련된 내용의 참여를 ..

잡담 2024.02.20

[BOJ] 11049번 : 행렬 곱셈 순서(DP)

목차 접근 DP를 이용해서 행렬 곱셈을 진행할 때 최소가 되는 곱셈 연산의 횟수를 구하는 문제다. 행렬 자체는 연산이 가능하도록 순서대로 주어지는데, 우리는 연산 순서의 우선순위를 결정해야한다. 예시에도 잘 나와있지만, 일단 옮겨보도록 하겠다. 예를 들어, A의 크기가 5×3이고, B의 크기가 3×2, C의 크기가 2×6인 경우에 행렬의 곱 ABC를 구하는 경우를 생각해보자. AB를 먼저 곱하고 C를 곱하는 경우 (AB)C에 필요한 곱셈 연산의 수는 5×3×2 + 5×2×6 = 30 + 60 = 90번이다. BC를 먼저 곱하고 A를 곱하는 경우 A(BC)에 필요한 곱셈 연산의 수는 3×2×6 + 5×3×6 = 36 + 90 = 126번이다. 이렇게 행렬은 연산 우선순위를 변경함으로써, 같은 연산을 진행할..

[BOJ] 7579번 : 앱(DP, Knapsack)

목차 접근 배낭(Knapsack) 알고리즘 문제다. 배낭 알고리즘에 대해선 자세히 써놓았던 이전 아티클을 참고해보자. 2023.12.11 - [알고리즘(Algorithm)] - [BOJ] 12865번 : 평범한 배낭(DP, Knapsack) 해결 배낭 알고리즘은 대표적인 DP 문제로 축의 의미를 어떻게 정의할건지가 중요하다. 당연히 한 축은 탐새할 물건의 인덱스가 되어야 할 것이다. 나머지 한 축은 가치를 저장할 시점의 용량이 되어야하는데, 여기선 두 가지가 있다. 하나는 사용 중인 메모리 바이트 수(`M`) 다른 하나는 비활성화 했을 때의 비용(`C`) 다. 하지만 메모리 바이트 수를 축으로 삼자니 범위가 $ 1 \le M \le 10,000,000 $ 로 말이 안된다. 그럼으로 비활성화 했을 때의 비..

[BOJ] 9252번 : LCS 2(DP)

목차 접근 Ref: [Velog] 그림으로 알아보는 LCS 알고리즘 [알고리즘] 그림으로 알아보는 LCS 알고리즘 - Longest Common Substring와 Longest Common Subsequence LCS는 주로 최장 공통 부분수열(Longest Common Subsequence)을 말합니다만, 최장 공통 문자열(Longest Common Substring)을 말하기도 합니다. velog.io [Wikipedia] Longest Common Subsequence Longest common subsequence - Wikipedia From Wikipedia, the free encyclopedia Algorithmic problem on pairs of sequences Comparison..

[BOJ] 2473번 : 세 용액(투 포인터)

목차 접근 !! 이 문제를 풀기전에 조금 더 쉬운 버젼인 아래의 문제를 먼저 해결해보고 오는 것을 추천한다. [BOJ - 2467번: 용액] 위의 용액 문제 또한 투포인터로 해결할 수 있다. 정렬이 되어 있는 용액 리스트에서 두 용액을 합쳤을 때 특성값이 0에 가장 가까운 두 용액을 구하는 문제이다. 정렬 또한 되어있기 때문에, 그냥 투포인터로 0에 가장 가까운 방향으로 업데이트를 진행하면서 정답을 구하면 되는 문제이다. 그럼 이제 이 문제는 어떻게 해결할 것인가? 이번엔 세개의 용액을 합쳐서 특성값이 0에 가장 가까운 세 용액을 구하는 문제이다. 일단 위의 그냥 용액과는 다르게 전체 용액의 수 `N` 은 5,000 이하다. 쓰리포인터..? 뭐라고 말해야할지 모르겠지만, 하나는 고정해두고 나머지 두개에 ..

[BOJ] 4386번 : 별자리 만들기(Kruskal, MST)

목차 접근 최소 스패닝 트리를 구하고, 그 비용을 구하는 문제다. 문제 자체는 간단하기에 크루스칼 알고리즘을 이용해서, 쉽게 해결했다. 해결 각 별 사이들간의 거리를 미리 다 구해놓고, 연결된 별과 그 거리를 저장해준다. 또 거리를 기준으로 오름차순 정렬을 수행한 뒤, 크루스칼 알고리즘을 수행한다. 크루스칼 알고리즘은 Union-Find 알고리즘을 수행하는데, 해당 내용은 이전 아티클을 참고하자. 2023.12.21 - [알고리즘(Algorithm)] - [BOJ] 1197번 : 최소 스패닝 트리(Kruskal) 코드 n = int(input()) coords = [] edges = [] for _ in range(n): a, b = map(float, input().split()) coords.appe..