본문 바로가기
728x90
반응형

프로그램 개발해서 돈벌기165

파이션 Stable Diffusion 초 간단 예제 from diffusers import StableDiffusionPipeline pipe = StableDiffusionPipeline.from_pretrained("CompVis/stable-diffusion-v1-4") pipe = pipe.to("cuda") prompt = "a photo of an austonaut riding a horse on mars" image = pipe(prompt).images[0] image.save(astronaut_rides_horse.png") > pip로 패키지 설치 huggingface-cli 에 반드시 로그인해야 함 모델 다운로드 받아 경로 지정 필요 2023. 2. 24.
AI와 파이션으로 이미지 배경 삭제하기 모델 준비 import os # clone the repository %cd /content if not os.path.exists('MODNet'): !git clone https://github.com/ZHKKKe/MODNet %cd MODNet/ # dowload the pre-trained ckpt for image matting pretrained_ckpt = 'pretrained/modnet_photographic_portrait_matting.ckpt' if not os.path.exists(pretrained_ckpt): !gdown --id 1mcr7ALciuAsHCpLnrtG_eop5-EYhbCmz \ -O pretrained/modnet_photographic_portrait_matt.. 2023. 2. 24.
시맨틱 세그먼테이션(Semantic Segmentation) 시맨틱 세그먼테이션(Semantic Segmentation)은 인공지능이 이미지에 있는 객체를 픽셀 단위로 분류하는 것 이미지 분할이란 이미지 분할(Image segmentation)은 디지털 이미지에서 픽셀 단위로 물체 또는 배경을 분리하여 구분하는 과정입니다. 이미지 분할은 컴퓨터 비전, 영상처리, 컴퓨터 그래픽스, 로봇학 등 다양한 분야에서 중요한 기술로 사용됩니다. 이미지 분할 기술은 이미지 내의 물체를 인식하고 추출하거나, 배경과 물체를 분리하여 배경을 제거하거나, 물체를 추적하는 등의 다양한 응용이 가능합니다. 이미지 분할 방법에는 영역 기반 분할, 윤곽선 기반 분할, 그래프 기반 분할, 인공 신경망 기반 분할 등이 있습니다. 이러한 방법들은 각각의 특징과 장단점을 가지고 있으며, 어떤 방법을.. 2023. 2. 24.
swift에서 async와 await 기본 사용법과 http 통신에서 활용 async/await는 Swift 5.5에서 새롭게 도입된 비동기 프로그래밍 패턴입니다. 비동기 프로그래밍은 대개 긴 작업을 수행할 때 유용하며, 이를 통해 앱의 반응성을 높이고 멀티태스킹을 효과적으로 처리할 수 있습니다. async/await는 비동기 코드를 작성하고 호출하는 방법을 단순화하며, 콜백 기반의 비동기 프로그래밍에서 발생하는 복잡성을 줄여줍니다. async는 비동기 함수를 선언할 때 사용되며, await는 비동기 함수가 반환될 때까지 현재 스레드의 실행을 일시 중지합니다. 예를 들어, 다음과 같은 함수가 있다고 가정해 봅시다. func fetchUserData(completion: @escaping (Result) -> Void) { // 네트워크를 통해 사용자 데이터를 가져오는 긴 작업 .. 2023. 2. 24.
[ML 왕초보 개념] 머신러닝 정의와 학습 종류 머신러닝(machine learning)은 컴퓨터 프로그램이 데이터를 분석하고 학습하여 스스로 패턴을 발견하고 결론을 도출하는 인공지능 분야의 한 분야입니다. 머신러닝은 전통적인 프로그래밍과는 달리, 입력 데이터와 출력 데이터를 제공하고, 그 사이의 패턴을 찾는 방식으로 작동합니다. 즉, 프로그램이 스스로 데이터로부터 학습하고 결과를 예측하거나 판단하는 능력을 갖추게 됩니다. 머신러닝의 주요 알고리즘에는 회귀(regression), 분류(classification), 군집화(clustering), 차원 축소(dimensionality reduction), 강화학습(reinforcement learning) 등이 있습니다. 이러한 알고리즘은 데이터 분석, 이미지 및 음성 인식, 자연어 처리, 예측 분석 등.. 2023. 2. 23.
[swift] DispatchQueue.global(qos: .userInitiated).async vs DispatchQueue.main.async 공통점과 차이점 DispatchQueue.global(qos: .userInitiated).async와 DispatchQueue.main.async 모두 비동기적으로 작업을 실행하는 방법 중 두 가지입니다. 하지만 두 방법은 목적과 사용되는 큐의 특성에 따라 차이점이 있습니다. 공통점: 두 방법 모두 비동기적으로 작업을 실행하므로, 현재 실행중인 스레드와는 별도의 백그라운드 스레드에서 작업이 실행됩니다. 두 방법 모두 클로저를 인자로 받아 실행합니다. 두 방법 모두 큐(Queue)를 사용하여 작업을 관리합니다. 차이점: DispatchQueue.global(qos: .userInitiated).async는 글로벌 백그라운드 큐에서 실행되며, .userInitiated QoS 클래스를 사용합니다. 이는 중요하고 높은 우선.. 2023. 2. 23.
728x90
반응형