분류 전체보기 (350) 썸네일형 리스트형 [Flutter] 플러터에서 ONNX 모델 사용하기 이 포스트에서는 플러터 앱에서 ONNX 모델을 사용할 수 있게 해주는 onnxruntime을 어떻게 사용하는지 알아본다. ONNX에 대해서는 여기를 참고하자.ONNXRUNTIMEpub.dev에는 플러터에서도 ONNX 모델을 사용할 수 있는 onnxruntime 라이브러리를 제공하고 있다. 플러터 앱 개발자는 onnxruntime을 사용하여 원하는 ML 모델을 탑재하여 추론을 할 수 있다. 플러터의 onnxruntime에서 지원하는 OS는 다음과 같다. PlatformAndroidiOSLinuxmacOSWindowsCompatibilityAPI level 21+****Architecturearm32/arm64**** 어지간한 환경에서는 구동된다.XGBoost 모델 추론해 보기ONNX 모델을 구동하기 위해 .. ONNX in python - XGBoost 모델을 onnx로 저장해보기 ONNX가 뭔데? ONNX는 Open Neural Network eXchange의 약자로, 다양한 환경에서 ML/DL 모델을 구동할 수 있게 해주는 프레임워크이다. 쉽게 말해 인공지능 모델을 크로스 플랫폼으로 사용할 수 있게 해주는 도구다. 이 포스트에서는 훈련한 XGBoost 모델을 onnx 파일로 export 하는 예제 코드를 보여주도록 한다.이 예제는 XGBoost만 된다.왜 XGBoost라고 한정했냐면, 훈련한 모델에 따라 export 방법이 다르기 때문이다. 이 포스트에서는 onnxmltools라는 것을 사용하지만, scikit-learn에 기반하여 훈련된 모델은 skl2onnx라는 모듈을 써서 export 한다. 혹시 파이썬에서 onnx를 쓸 예정이라면 유의하자.예시 코드와 주의점이 코드는 실.. 백준 16923 - 다음 다양한 단어 https://www.acmicpc.net/problem/16923풀이이 문제는 크게 두 가지의 경우로 나눌 수 있다.알파벳이 모두 들어있지 않은 경우이 경우엔 없는 알파벳 중 가장 작은 알파벳을 맨 뒤에 붙이면 된다.알파벳이 모두 들어있는 경우먼저 zyxwvutsrqponmlkjihgfedcba는 사전순 가장 마지막이기 때문에 사전순으로 오는 다음 문자열이 없다. 이런 경우에만 -1을 출력해 주면 된다. 그렇지 않으면 문자열 $s$에서 가장 마지막으로 $s_{i} 왜 나머지 문자를 지우냐면, 문자열의 사전순 비교는 길이가 작은 게 앞으로 오기 때문이다. 정답 코드 - C++더보기#pragma GCC target("fma,avx,avx2,bmi,bmi2,lzcnt,popcnt")#pragma GCC o.. 백준 30689 - 미로 보수 https://www.acmicpc.net/problem/30689 이 문제는 단순히 "사이클로 들어가는" 노드 중에서 최소 비용을 가진 노드만 택하면 틀렸습니다를 받는다. 문제에 주어진 그래프는 함수형 그래프인데, 이런 경우가 흔히 발생할 수 있기 때문이다. 단순한 사이클 찾기를 통해 그룹을 묶는다면, 그림과 같이 문제 조건에서 고려할 수 있는 유의미한 사이클 외에 1, 2번 노드에서 비용을 고르는 경우가 생길 수 있다. 따라서 문제를 해결하기 위해서는 유효한 사이클만 검출하도록 할 필요가 있다. 그러기 위해서는 그래프의 모든 노드에서 엣지를 따라가되, 이미 방문했지만 종결되지는 않은 노드로 다시 방문하게 되는 순간, 해당 노드부터 시작하는 "유의미한 사이클"을 추적하여 최소 비용을 찾도록 하면 된.. 백준 12966 - 턴 게임 2 https://www.acmicpc.net/problem/12966 이 포스트는 12934 - 턴 게임으로부터 얻을 수 있는 통찰을 포함하여 설명하도록 한다.등차수열로의 전환과 등차수열의 합$i$턴에 이긴 사람은 $2 \times i - 1$ 점으로, 이는 모두 홀수이다. 초항을 $a$, 공차를 $d$인 등차수열로 표현할 때, 등차수열의 합은 $S_{n} = \frac{n}{2}(2a + (n - 1)d)$이고,$a = 1, d = 2$이므로 $S_{n} = \frac{n}{2}(2 \times 1 + (n - 1) \times 2)$ = $n^{2}$이다. 따라서, $x + y$는 제곱수가 되어야 한다. $x + y$가 제곱수가 아니라면, 나올 수 없는 경우니 답은 $-1$이다.문제를 $k$ 찾기로 .. 이전 1 2 3 4 ··· 70 다음