강좌 56

TensorFlow #004 TensorFlow 의 상수, 변수, 치환자 3부

Python 은 상수가 없다. 하지만 텐서플로우는 상수 텐서를 써야하는데... Python 은 상수가 없다. 위에 코드를 보면 a 라고 하는 식별자에 텐서플로우의 상수를 2번 대입하는 것을 볼 수 있다. 하지만 Python 은 상수가 없기에 a 에 2번 대입이 가능한 것이다. 하지만 텐서플로우는 상수를 써야하기 때문에 tf.constant 를 썼다. 그럼 모순이 되지 않을까?텐서플로우는 새로운 상수 텐서가 대입된 a 를, 이전의 a 와 서로 다르게 취급하는 것을 알 수 있다(a 텐서에 주어진 첫 번째 주어진 이름은 Const 이고, 두 번째 주어진 이름은 Cosnt_1 인 것이다).이를 더 확인해 보기 위해 아래 코드를 추가해 보자.b = tf.constant(3, name='b') b b = tf.co..

TensorFlow #003 TensorFlow 의 상수, 변수, 치환자 뜯어보기

지난 글에서 텐서플로우의 constant, Variable, placeholder 에 대해 맛 보았다.(왜? Variable 만 대문자로 시작하는가? 타이핑할 때마다 조심스럽다. 추론, 다른 2개는 Method 이고, Variable 은 Class 이니까?)이번에는 이들을 다방면에서 뜯어 보자. 일단 코드 보자.# coding=UTF8 import tensorflow as tfa = 1 b = tf.constant(2, name="b") c = tf.Variable(3, name="c") d = tf.placeholder(tf.int32, name="d")sess = tf.Session() sess.run(tf.initialize_all_variables())print "a + b: ", a + b pr..

TensorFlow #002 TensorFlow 의 상수 텐서, 변수 텐서, 치환자 텐서, 연산자 텐서 맛보기

TensorFlow 는 연산을 바로 실행하는 것이 아니라 Graph 로 먼저 변환한 후에 Session 을 실행해서, Graph 의 실행 결과를 받게 된다고 한다. 고로 기존의 사칙 연산 형태로 계산하면 원하는 값을 얻을 수 없다.간단한 사칙 연산 코드를 만들어 보자.기존의 사칙 연산 - 순수 Python 위 코드는 순수 Python 코드이다. 이를 TensorFlow 를 이용해 계산하기 위해서는 다른 방식이 필요하다. TensorFlow Session 에서 사칙 연산하기Tensorflow 를 이용해서 연산을 하려면 Session 이 필요하다고 했다.아래와 같은 코드가 필요하다. # 텐서플로우 라이브러리 임포트 import tensorflow as tf# 텐서플로우 세션 준비 sess = tf.Sessi..

TensorFlow #001 TensorFlow Docker Image 다운로드 및 구동

파이썬을 모르고, 도커를 모르고, 머신러닝을 모르고, 텐서플로우를 모르고 막 던지는 강좌오류나 제가 잘 못 알고 있는 부분을 알려주시면 감사하겠습니다.TensorFlow 가 뭔지는 안 갈쳐 줌(사실은 뭐라 설명할만한 지식도 없고 잘 정리된 글은 타 블러그와 책을...).TensorFlow 한글 번역 프로젝트: https://www.gitbook.com/book/tensorflowkorea/tensorflow-kr/detailsTensorFlow 를 다루기 위해서는 C++ 또는 Python 이 필요하다.C++은 넘사벽임으로, Python 을 기준으로 해보자.Python 과 각종 라이브러리, TensorFlow 등등 이것 저것 요것 그것 등등을 설치해야 하는데 일단 환경구성이 반이라고 참 힘들다.고로 여기서..

[독자 질답] 캡슐화의 목적과 필요성

네이버 서적 리뷰에 lcy**** 님이 올려주신 리뷰에 대한 답변입니다. 책 저자입니다. 진심 깃든 리뷰에 감사드립니다.책 서문에 있듯이 자바 서적 한권 정도는 갖고 계신 분들을 대상으로 집필하다보니 캡슐화(정보은닉)의 목적과 필요성을 설명하지 않고 넘어가게 되었습니다.자바 책으로 구성하기에는 설명할 것이 너무 많고 스프링만 다루기에는 책이 너무 얇아질 것 같아서 그 중간의 연결점 역할에만 최대한 충실하게 하려고 했던 결과겠지요. 궁금해 하신 캡슐화(정보은닉)의 목적과 필요성을 잠시 설명 드리겠습니다.정보은닉이라는 보조 제목이 결국 모든 것을 말해 주는데요. Person 클래스의 honggildong 객체가 age 속성을 가지고 있다고 가정해 보겠습니다.age 속성이 public 으로 그대로 노출되고 이..

강좌/Spring 3.0 2015.09.19

드디어 책이 나왔습니다.

[스프링 입문을 위한 자바 객체 지향의 원리와 이해] - 위키북스 2년이라는 시간을 넘기고 드디어 책이 나왓습니다. 혹시나 아직까지 기다려 주신 분들 있다면 다음 링크에서 확인하세요. 위키북스 소개 페이지 네이버 북스 / YES24 / 알라딘 / 교보문고 / 11번가 도서 인터파크 도서 / G 마켓 / 반디앤루니스 / 강컴닷컴 / 옥션 바보사랑 / 올북 / 영풍문고 아래 링크에서는 책의 도입 부분을 보실 수 있습니다. http://issuu.com/kr.wikibook/docs/java-oop-for-spring 교보문고 [MD의 선택] 뱃지가 붙었네요. ^^ 회원 평점과 회원 리뷰 따위... ㅡㅜ 목차 ▣ 01장: 사람을 사랑한 기술 신기술은 이전 기술의 어깨를 딛고 기계어에서 객체 지향 프로그래밍 언..

강좌/Spring 3.0 2015.03.30

[JavaScript] 야메로 알아보는 JavaScript 역사

1. HTML 은 정적인 자료이다. HTML 은 과학자들이 서로 정보를 공유하기 위해 만들어 졌다. 과학자들이 논문적인 내용을 서로 공개하는 용도였기에 예쁘고 화려한 거 그런 거 없다. 그저 제목, 본문, 이미지 그리고 약간의 스타일 정도가 전부이다. 이를 비유로 이야기 하자면 HTML 는 그저 논문집[책]을 만들기 위한 것이었다. 그런데 WWW 이 인기를 얻고 일반인들은 정적인 책과 같이, 필자가 독자에게 일방적으로 지식을 전달하는 방식을 넘어 상대에 따라 다르게 반응하는 웹페이지가 필요하게 된다. 이때 서버 사이드에서는 CGI, Servlet/JSP, ASP, PHP 등의 기술이 등장한다.클라이언트 사이드에서는 JavaScript 가 등장한다. 2. 동적인 페이지를 위한 기술 JavaScript 대부..

[Spock] 설치 구성 및 확인

Spock Unit Test JUnit + Hamcrest + Mokioto 의 조합을 한 방에 해결하는 Spock 을 STS 환경에서 사용할 수 있도록 구성해 보자. 참고 자료:맛보기: http://helloworld.naver.com/helloworld/568425 (강력 추천)환경 설정: http://javacan.tistory.com/313따라하기: https://code.google.com/p/spock/w/list 본 문서를 보기 전 맛보기를 꼭 읽어 보길 권장함 작성자: 초보람보이메일: expert0226@gmail.com 목차Spock Unit Test 환경 구성 및 테스트... 4기반 환경... 4Groovy Eclipse Plugin 설치 (설치 안 된 경우만) 4Spock Plugin..

강좌/TDD & Test 2015.01.06

04 일차 - 스프링 설정 파일 네임스페이스 추가시 주의 사항

root-context.xml 또는 servlet-context.xml 에 네임스페이스 추가하는 경우 pom.xml 에 관련 라이브러리 jar 파일이 자동으로 dependency 설정된다. 이 때 스프링 관련 라이브러리에 지정된 버전과 새로 받은 jar 파일이 버전이 안 맞는 경우 추적하기 힘든 에러 메시지와 함께 웹 프로젝트 구동에 실패하게 된다. 버전 정보를 꼭 맞추어 주도록 하자. 위와 같이 jdbc 네임스페이스 추가한 경우 pom.xml 은 다음과 같이 자동으로 dependency 를 추가한다. 4.0.0 org.wolf springmvc WOLF war 1.0.0-BUILD-SNAPSHOT 1.6 3.2.3.RELEASE 1.6.10 1.6.6 org.hsqldb hsqldb 2.2.9 org...

반응형