12시 지난 새벽
[프로그래머스] 소수 찾기 - 2번째
문제 문제 설명 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 조각으로 만들 수 있는 소수가 몇 개인지 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers는 길이 1 이상 7 이하인 문자열입니다. numbers는 0~9까지 숫자만으로 이루어져 있습니다. "013"은 0, 1, 3 숫자가 적힌 종이 조각이 흩어져있다는 의미입니다. 입력 & 출력 입출력 예 numbersreturn "17" 3 "011" 2 새로 사용한 함수 permutations 몇 가지를 골라 순서를 고려해 나열한 경우 여기서 순서를 고려하는 특성이 있어서 여..
[Tip] labelimg 설치하기 for M1
인공지능 학습에 대해서 처음 학습 중이라고 한다면 당연히 라벨링에 대한 내용을 접하게 됩니다. 여기서 라벨링에 사용되는 툴을 사용해보게 될 텐데 이때 접해 볼 수 있는 것이 labelimg입니다. 이 툴을 이용하면 yolo5등에 사용되는 데이터 라벨링을 쉽게 할 수 있기 때문에 설치를 원하시는 분들이 있을 겁니다. 혹시 M1 유저가 아니신 분이고 간단한 설치 방법을 원하시는분이 이 것을 보고 있으시다면 공개되어있는 github 저장소의 Readme 문서를 보고 설치해주시면 됩니다. https://github.com/heartexlabs/labelImg GitHub - heartexlabs/labelImg: LabelImg is now part of the Label Studio community. The..
![[TIP] Google Colab 런타임 연결 해제 방지하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqrT0j%2FbtrS1Kb57Xl%2F98C6y3FeOovrx9gsKag4UK%2Fimg.png)
[TIP] Google Colab 런타임 연결 해제 방지하기
Google colab에서 자동 런타임 연결 해제 방지 google colab을 사용하다 보면 위와 같이 오랫동안 실행하던 프로그램이 런타임 연결 해제와 함께 종료되는 경우를 자주 겪을 것으로 생각됩니다. 필자의 경우에도 수십번의 같은 경험을 하면서 다른 작업을 하면서 한 번씩 관심을 가져주는 것으로 런타임 연결이 끊기지 않게 관리를 하였지만 또 다른 작업에 너무 집중하다가 자동으로 런타임 연결 종료가 돼버리게 될 경우 그동안 기다린 시간이 날아가 버린 것 같은 느낌을 지울 수 없었습니다. 위와 같은 이유로 자동으로 연결 상태를 유지 시켜주는 방법을 알아보던 중 밑의 내용을 Console에 입력하는 것으로 자동으로 event를 만들어서 연결 해제가 안되게 하는 방법을 알아내고 사용하고 있으며 해당 내용을..
![[Setting] InvokeAI Setting - for stable diffusion](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fvz4ai%2FbtrSVpl66XI%2FHxZap97K9PCvF8qzOwIJIk%2Fimg.png)
[Setting] InvokeAI Setting - for stable diffusion
InvokeAI 설치 요약 해당 내용을 이용하여 추가적인 학습 + 업무에 활용 가능성 모색할 예정으로 이렇게 사용 방법에 대한 간략한 요약을 남깁니다. Step 1. git repository에서 자신의 os에 맞는 설치 파일을 다운로드합니다. https://github.com/invoke-ai/InvokeAI [GitHub - invoke-ai/InvokeAI: This version of Stable Diffusion features a slick WebGUI, an interactive command-line script that c This version of Stable Diffusion features a slick WebGUI, an interactive command-line script ..
[Troubleshooting] ImportError: cannot import name 'builder' from 'google.protobuf.internal'
문제 개요 : mediapipeline 사용을 위하여 작업 환경을 구성하던 도중 conda-forge를 이용한 가상 환경을 사용하고 있는 상황에서 pip install protobuf를 이용하여 protobuf 패키지를 설치하였을 때 생기는 문제입니다. 에러 내용 : ImportError: cannot import name 'builder' from 'google.protobuf.internal' - 해결 한 방법 스택 오버플로우에서 버전을 높이고 낮추는 등 여러방법을 시도해 보았을 때 되지 않았지만 밑의 방법으로 해결하였습니다. pip uninstall protobuf conda install protobuf
![[고찰] MemoryUtilization 사용량 지속 증가에 대하여](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FccxIM0%2FbtrQ6JeIltw%2FeuExPKJ6mQw05qDITpn0fK%2Fimg.png)
[고찰] MemoryUtilization 사용량 지속 증가에 대하여
MemoryUtilization은 왜 계속 증가하는가? AI API 서버를 따로 분리하여 관리하면서 한 가지 궁금증이 생겼습니다. 초기 셋팅한 ECS의 환경에서 CPU 사용량은 일정하게 유지되다가 트래픽이 생겼을 때 증가하는 모습을 보인 반면에 MemoryUtilization의 값은 서비스가 지속되고 사용자가 점점 많아지면서 점점 증가하는 모습을 보였어 왜 영구적으로 저장되는 값을 로직상에 구성하지 않았는데 불구하고 MemoryUtilization 값이 계속 증가하는지에 대한 의문이 들었습니다. MemoryUtilization의 값이 초기 30퍼센트 정도의 값이 었던것으로 기억하지만 전시회를 진행하면서 지속적으로 증가하여 49.45퍼센트까지 올라온 것을 확인하였고 이 값은 하드디스크의 용량을 사용하여서 ..