초반 세팅

keras 2018. 3. 10. 13:24

https://tykimos.github.io/lecture/

위의 블로그를 보고 따라하기로 keras를 배워보는 시간을 갖는디ㅏ.


https://tykimos.github.io/2017/08/07/Keras_Install_on_Mac/

위의 링크에서 케라스를 설치한다.


가상환경에서 python과 jupyter, keras와 관련된 패키지를 설치하였다. 따라서 추후에는 해당 가상환경에서 케라스를 실행시키면 깔끔한 케라스 환경을 사용할 수 있다.



케라스 공부하는 블로그 실행 시킬 때 시작하는 것

source venv/bin/activate (/Users/maguire1815/Documents/keras_study/Projects/keras_talk)



tensorboard --logdir=/Users/maguire1815/Documents/keras_study/Projects/keras_talk/graph




[왕초보]Algospot LECTURE 간단한 풀이

Algorithm/algospot 2015. 9. 24. 14:37

문제는 문자열 정렬입니다.

문자열에 커서를 사용하여 값을 비교한 후 새로운 문자열에 저장하는 방법으로 풀었습니다.

위와 같은 방법으로 문제를 해결할 경우 시간복잡도는 O(n^2)로 보아야 할것입니다.

또한, 문자열의 크기가 N이라고 가정하였을 때, 새로운 변수에 정렬된 문자열을 저장하므로 공간복잡도는 N * 2라고 보아야 할 것입니다.


그 이외의 방법으로, 리스트를 사용하여 값을 저장 후 정렬하는 방법이있습니다.


* 이러한 문자열 정렬 기존의 라이브러리의 구조를 정확히 이해한다면, 코딩을 적은 수의 라인으로 완료할 수 있습니다.

'Algorithm > algospot' 카테고리의 다른 글

[왕초보]Algospot DrawRect 간단한 풀이  (0) 2015.09.24
[왕초보]Algospot Endians 간단한 풀이  (0) 2015.09.24

[왕초보]Algospot DrawRect 간단한 풀이

Algorithm/algospot 2015. 9. 24. 11:48

(x1, y1), (x2, y2), (x3, y3)의 점을 받고 사각형을 이루는 나머지 한개의 점 (x4, y4)을 구하는 문제이다.

간단한 사각형 구성을 이용하여

if( x1 != x2 && x1 != x3) x4 = x1 

위와 같은 방법으로 문제를 풀어보았다.


'Algorithm > algospot' 카테고리의 다른 글

[왕초보]Algospot LECTURE 간단한 풀이  (0) 2015.09.24
[왕초보]Algospot Endians 간단한 풀이  (0) 2015.09.24

[왕초보]Algospot Endians 간단한 풀이

Algorithm/algospot 2015. 9. 24. 09:34

빅앤디안과 리틀앤디안에 관한 문제,

8비트 X 4 = 32비트의 순서를 바꾸어야되는 문제이다.

C++에서 기본적으로 쉬프트연산자 ">>" 와 비트연산자 "&"를 사용해서 풀이 가능하다.

'Algorithm > algospot' 카테고리의 다른 글

[왕초보]Algospot LECTURE 간단한 풀이  (0) 2015.09.24
[왕초보]Algospot DrawRect 간단한 풀이  (0) 2015.09.24

아키텍처(architecture)란? 그리고 폰노이만구조와 하버드구조

컴퓨터구조 2015. 4. 30. 18:19

※ 아키텍처

정보기술에서, 특히 컴퓨터나 최근의 네트웍에서 말하는 아키텍처란, 프로세스와 전체적인 구조나 논리적 요소들 그리고 컴퓨터와 운영체계, 네트웍 및 기타 다른 개념들 간의 논리적 상호관계 등을 생각해내고 정의하는 등, 모든 곳에 적용되는 용어이다. 아키텍처는 OSI참조모델처럼 하나의 참조 모델이 될 수도 있지만, 특정 제품의 구조를 위한 모델을 의미하거나, 또는 인텔 펜티엄 프로세서나 IBM의 OS/390 운영체계처럼 특정 제품의 구조가 될 수도 있다.

컴퓨터 아키텍처는 입출력, 저장, 통신, 제어, 처리 등 다섯 개의 기본요소로 나뉠수 있다. 실제로 이러한 각 요소들(때로는 서브시스템이라고 불린다)는 아키텍처를 가지고 있다고 말하는 경우가 간혹 있다. 그러므로, 다른 경우와 마찬가지로 이러한 경우에는 관용적인 의미의 하나이다.

비교해보면, 설계라는 용어는 아키텍처보다 더 적은 범위의 의미를 내포하고 있다. 아키텍처는 하나의 설계이지만 대부분의 설계들이 아키텍처는 아니다. 하나의 단일요소 또는 어떤 새로운 기능은 전체적인 아키텍처 내에 맞추어지도록 설계된다.

비슷한 용어로서, 프레임웍이라는 용어가 있는데, 아키텍처의 일부 구조물이라고 생각할 수도 있다.



※ 폰 노이만 구조 (Von Neumann)

프로그램과 데이터를 하나의 메모리에 저장하여 데이터는 메모리에서 읽거나 메모리로 쓰기도 하는 반면, 명령어는 메모리에서 읽기만 하는 구조. CISC 구조


※ 하버드 구조 (Harvard)

폰 노이만 아키텍처의 변형으로써 명령어와 데이터가 서로 다른 메모리 영역을 차지하며 메모리 영영마다 주소버스, 데이터 버스, 제어 버스가 따로 존재한다. 또한 명령어와 데이터를 동시에 읽어 들일 수 있으며 명령어 길이가 표준 데이터 크기(워드)로 제한 받지 않는다. 명령 구조상 RISC구조이다.



c언어를 시작하자 (Hello world 만들기)

C_Language 2014. 11. 12. 15:11

C언어 정리를 위한 포스팅입니다.

C언어를 사용하기위해서 저는 Visual Studio 2008을 사용하였습니다.


헬로우 월드 만들기 :)


- 시작하기

먼저 새 프로젝트를 만드세요 ~

프로젝트에 적장한 이름과 위치를 지정해주세요 ^^ (저는 Test라는 이름과 위치는 C:\c_language에 하였습니다.)

프로젝트가 만들어 졌으면 "프로젝트 -> 새 항목 추가"를 클릭하셔서 main.c로 이름을 지정해주세요.

* 이름 지정은 중요합니다. 확장자가 .c 또는 .cpp는 C를 사용할 것인지 혹은 C++를 사용할 것인지를 나타냅니다. C++가 C와는 달리 전혀 새로운 형태의 언어이지만 C의 내용을 대부분 가져와서 .cpp의 확장자에서도 거의 모든 C언어가 작동합니다.

--------------------------------

#include <stdio.h>

void main(){

    printf("Hello World\n");

}

---------------------------------

설명 :

#include <stdio.h> -> printf를 사용하기 위한 라이브러리로 지금은 넘어감니다.

void main(){} 이 안에 있는 부분이 프로그램이 실행되는 부분입니다.

printf("Hello World\n"); 이 부분이 Hello World를 출력하고 한 줄 넘어가라는 뜻입니다. 



Spl

카테고리 없음 2013. 11. 1. 10:37

Standard PHP Library (SPL)

Come from php page

Exception Example in php

functions 2013. 10. 26. 09:39

        // try and catch example

        try{

        $tru_fal_brand_by = $html->find($finding['by_brand_name'], 0);

        $tru_fal_brand_top = $html->find($finding['top_brand_name'], 0);

        $tru_fal_brand_by_title = $html->find($finding['by_use_protitle'], 0);

        if(!isset($tru_fal_brand_by))

            throw new Exception("false_by");

        }

        catch(Exception $e)

        {

            echo 'do not have : '.$e->getMessage()."<br />";


        }