본문 바로가기

전체 글

(89)
(Tensorflow) CNN을 이용한 gray 이미지 분류 Intro 이번 포스트에서는 HCI 강의 과제였던 Tensorflow으로 CNN을 이용하여 gray로 변한 된 cifar-10 데이터셋을 학습 및 분류 할 것입니다. Dataset은 CIFAR에서 교육용으로 무료로 제공하는 이미지를 사용했습니다.CIFAR은 CIFAR-10과 CIFAR-100으로 나눠진다. CIFAR-10은 총 10개의 class가 있고 CIFAR-100dms 100개의 class가 있습니다.Datset은 https://www.cs.toronto.edu/~kriz/cifar.html 에서 다운받을 수 있습니다. 이번 포스트에서는 Pyhton 버전의 CIFAR-10 dataset에서 data_batch_1 (class별 1000장씩 10000개의 데이터)가 gray 이미지로 변환된 것을 사..
(Tensorflow) XOR Neural Network 만들기 이번 포스트는 Tensorflow로 XOR 기능을 수행하는 Neural Network를 만들 것입니다. 활성화 함수로는 Sigmoid를 사용하고 손실 함수로는 교차 엔트로피(Cross Entropy) 사용했습니다. XOR Neural NetworkXOR Neural Network 그림XOR Neural Network 코드12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455import tensorflow as tfimport numpy as np learning_rate = 0.1 x_data = [[0, 0], [0, 1], [1, 0], [1, 1]]y_data = [[0],..
4. (Node.js) express로 웹 서버 만들기(2/2) 이전 (Node.js) express로 웹 서버 만들기(1/2) 에서 Express를 사용하여 웹 서버를 만들기 위한 html (메인, 로그인, 회원가입, id 찾기, password 찾기)과 미들웨어 사용법을 살펴봤습니다. 이번 포스트에서는 라우터, 데이터베이스 연동 (mongoose)을 통한 로그인, 회원가입, id 찾기, 비밀번호 찾기 기능을 구현하겠습니다. 이전 포스트의 main.js에 내용을 추가하며 작성하겠습니다.데이터베이스 연동main.js 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152//mongoose 모듈 사용var mongoose = require('mongoos..
3. (Node.js) express로 웹 서버 만들기(1/2) Express를 사용하여 웹 서버를 만들 것입니다. 서버를 만들기 위해 Node.js와 mongoose를 사용할 것입니다. 서버는 메인, 로그인, 회원가입, id 찾기, password 찾기로 구성된다. 프로젝트 구성 HTML index.html1234567891011121314 메인 페이지 홈페이지에 오신 것을 환영합니다. 로그인 하기 회원가입 하기 id 찾기 password 찾기 Colored by Color Scriptercs 메인페이지로 실행화면은 다음과 같다. Sign.html1234567891011121314151617 회원가입하기 회원가입 페이지 ID : PASS : NAME : AGE : Colored by Color Scriptercs POST 방식으로 사용했으며 action을 '/pro..
2. (mongoDB) mongoDB 설치 및 설정 서버프로그래밍을 하며 데이터베이스를 사용하기 위해 NoSQL 데이터베이스로 분류되는 mongoDB를 설치한다. mongoDB 설치https://www.mongodb.com/download-center/community 에서 mongoDB 다운로드 저는 ZIP으로 다운받는 방법을 설명하겠습니다. 받은 ZIP 폴더를 원하는 경로에 압축 풀기를 합니다. 환경 변수 설정 내 PC 우클릭 -> 고급 시스템 설정 선택 환경 변수 -> Path 선택 후 편집 -> 압축을 푼 폴더의 bin 폴더의 경로를 환경 변수에 추가해줍니다. 설치 확인 cmd -> mongo --version 입력 mongoDB 실행mongoDB 데몬을 실행 >mongod --dbpath '데이터를 저장하기 위한 디렉토리 경로' e.g., mon..
1. (Node.Js) JDK와 Eclipse 및 Nodeclipse 플러그인 설치 윈도우에서 자바 프로그래밍을 하기 위해 JDK(Java Development Kit)와 이클립스를 설치한다. 서버프로그래밍을 위해 이클립스에 Node.js를 사용하기 Nodeclipse plugin 을 설치한다.JDK 설치https://www.oracle.com/technetwork/java/javase/downloads/index.html Java SE Downloads 선택 및 설치 Download 선택 후 자신의 컴퓨터 사양에 맞는 kit 설치한다. 환경 변수 설정 내 PC 우클릭 -> 속성 -> 고급 시스템 설정 환경 변수 -> Path 선택 -> 편집 -> jkd-11.0.1\bin 경로 추가 설치 확인 cmd -> javac 입력 Node.js 설치https://nodejs.org/ 에서 다운..
(파이썬) 백준 알고리즘 2920번 문제풀이 (Python) 123456789a = list(map(int, input().split())) if a == sorted(a): print('ascending')elif a == sorted(a, reverse=True): print('descending')else: print('mixed') Colored by Color Scriptercs키워드 (Keyword)sorted리스트를 정렬 (새로운 리스트 리턴 O)디폴트는 오름차순 정렬해주며 내림차순 정렬시 sorted(list,reverse=True)로 사용한다. 참조장삼용, 초보자를 위한 파이썬 200제, 정보문화사(2017)문제 출처https://www.acmicpc.net/problem/2920
(파이썬) 백준 알고리즘 8958번 문제풀이 (Python) 123456789101112131415161718192021n = int(input()) # 리스트 초기화list = ['' for i in range(n)]count = [0 for i in range(n)] for i in range(n): list[i] = input() for i in range(n): an = 1 for j in range(len(list[i])): if list[i][j] == 'O': count[i] += an an += 1 else: an = 1 for i in range(n): print(count[i]) Colored by Color Scriptercs키워드 (Keyword)문제 출처https://www.acmicpc.net/problem/8958