귀여운 캐릭터 일러스트 그리기

귀여운 캐릭터 일러스트 그리기

MVVM이란 MVVM 세 개 레이어로 나누어 코드를 작성하는 방식으로 뷰모델을 통해 UI와 비지니스 로직을 분리하는게 핵심입니다. MModel 데이터 담당, VMView Model 비지니스로직 담당, VView UI담당 MVVM유행 데이터 초기화를 뷰모델에서 처리하고, 그 데이터를 뷰컨트롤러가 받아서 작업 실행합니다.


imgCaption0
신경망에 의한 추론과 정확도

신경망에 의한 추론과 정확도

여러 장씩 꺼내는 방식도 있는데, 이때의 입력 데이터를 배치batch라고 합니다. redict 함수는 각 레이블의 확률을 넘파이 배열로 반환합니다. 그런 다음 argmax 함수로 이 배열에서 값이 가장 큰확률이 가장 높은 원소의 인덱스를 구합니다. 마지막으로 신경망이 예측한 답변과 정답 레이블을 비교하여 맞힌 숫자accuracycnt를 세고, 이를 전체 이미지 숫자로 나눠 정확도를 구합니다.

이 예제에서 normalize를 True로 설정했는데, 이렇게 데이터를 특정 범위로 변환하는 처리를 정규화라고 하고, 신경망의 입력 데이터에 특정 변환을 가하는 것을 전처리라고 합니다.

신경망의 가정 처리

이 신경망은 입력층 뉴런을 784개, 출력층 뉴런을 10개로 구성합니다. 입력층 뉴런이 784개인 이유는 이미지 크기가 2828784이기 때문이고, 출력층 뉴런이 10개인 이유는 이 문제가 0에서 9까지의 숫자를 분류하는 문제이기 때문입니다. 은닉층은 총 두 개로, 첫 차례 은닉층에는 50개의 뉴런을, 두 차례 은닉층에는 100개의 뉴런을 배치합니다. 이는 임의로 지정한 값입니다. sampleweight.pkl github 위 데이터를 사용합니다.

디지털 드로잉

디지털 드로잉은 컴퓨터 소프트웨어와 하드웨어를 사용하여 디지털 작품을 만드는 과정을 말합니다. 기존의 드로잉 방법과는 달리 디지털 드로잉을 통해 아티스트를 스타일러스나 펜을 사용하여 컴퓨터 태블릿에서 작업할 수 있으며 펜, 연필, 브러시와 같은 과거 드로잉 도구의 느낌을 시뮬레이션할 있습니다. 디지털 드로잉의 가장 큰 장점 중 하나는 다양성입니다. 디지털 아티스트는 서로 다른 물리적 도구사이를 계속 전환할 필요하지 않고 여러가지 색상, 질감 및 효과를 실시간으로 실험할 있습니다.

이를 통해 아티스트는 처음부터 다시 시작하지 않고도 아트웍을 쉽게 변형하고 수정할 있습니다. 디지털 드로잉 소프트웨어에는 여러가지 스타일과 효과를 만드는데 사용할 수 있는 레이어, 브러시, 필터 등의 여러가지 도구와 기능이 포함되어 있는 경우가 많습니다..

받은 이미지로 컨테이너 실행

이 컨테이너로 실행된 애플리케이션은 지정된 URL에 지속해서 HTTP 요청을 보낸다.

docker container run -d –name web-ping diamol/ch03-web-ping

-d 플래그는 –detach의 축약형으로 컨테이너는 백그라운드에서 동작합니다. –name 플래그를 사용하여 컨테이너에 요구하는 이름을 부여할 있습니다. 컨테이너의 상황을 확인해보자. docker container logs webping

blog.sixeyed.com에 반복적으로 HTTP요청을 보내는 것을 확인할 있습니다.

환경변수는 운영체제에서 제공하는 키값 쌍입니다. 도커 컨테이너도 호스트 os를 가져오는 것이 아닌 컨테이너 호스트명이나 IP 주소처럼 도커가 부여해줍니다.

Docker Image

webping과 otherapp은 서로 diamolnode 이미지 기반으로, 기반 이미지의 운영체제 레이어와 Node.js 런타임을 포함합니다. 패키징에 포함시킨 모든 파일 여러 메타데이터 정보이미지가 어떠한 방식으로 빌드됐는지 이미지 레이어가 모인 논리적 대상 Dockerfile 스크립트의 FROM 인스트럭션 사용하는 이유입니다. webping의 app.js 파일은 몇 KB 정도 크기입니다. webping 이미지의 전체 용량은 얼마일까? docker system df 이렇게 절약되는 디스크 공간은 같은 기반 레이어를 나누는 애플리케이션의 숫자가 많을 수록 늘어난다.

배치 처리

이번에는 배치 처리를 구현해봅니다. x0100, x100, 200, .와 같이 100장씩 매다 꺼내게 됩니다. argmax 함수는 최댓값의 인덱스를 가져옵니다. axis1로 지정하였는데, 이는 10010의 배열 중 1차례 차원을 구성하는 각 원소에서 최댓값의 인덱스를 찾도록 한 것입니다. 마지막으로 배치 단위로 분류한 결과를 현실 답과 비교합니다. 이를 위해 연산자를 사용해서 넘파이 배열끼리 비교하여 TrueFalse로 구성된 bool 배열을 만들고, True의 개수를 센다.

자주 묻는 질문

신경망에 의한 추론과

여러 장씩 꺼내는 방식도 있는데, 이때의 입력 데이터를 배치batch라고 합니다. 자세한 내용은 본문을 참고 해주시기 바랍니다.

신경망의 가정 처리

이 신경망은 입력층 뉴런을 784개, 출력층 뉴런을 10개로 구성합니다. 더 알고싶으시면 본문을 클릭해주세요.

디지털 드로잉

디지털 드로잉은 컴퓨터 소프트웨어와 하드웨어를 사용하여 디지털 작품을 만드는 과정을 말합니다. 좀 더 자세한 사항은 본문을 참고해 주세요.