반응형

첫번째 예제는 텐서플로우를 사용하여 “Hello, Tensorflow!”를 화면에 출력합니다.



다음 사이트에 있는 텐서플로우 예제들을 공부한 결과를 비정기적으로 올릴 예정입니다.

https://github.com/aymericdamien/TensorFlow-Examples






텐서플로우 2.0에서 텐서플로우 1.x 코드를 실행하는 방법을 설명합니다. 


Tensorflow 2.0에서 Tensorflow 1.x 코드 실행하기

https://webnautes.tistory.com/1393




# tensorflow 모듈을 임포트(import)하면 내부적으로 디폴트 그래프가 생성됩니다.

import tensorflow as tf



# 상수 오퍼레이션(constant operation)을 생성하여 디폴트 그래프에 추가합니다.
hello = tf.constant( '안녕, 텐서플로우 !')

# 디폴트 그래프에 현재 하나의 오퍼레이션만 있는 것을 확인할 수 있습니다.

print(tf.get_default_graph().get_operations())


# hello 변수는 상수 오퍼레이션이 출력하게되는 텐서를 가리키게 됩니다.

# 오퍼레이션이 실행되기 전까지는 텐서의 값이 결정되지 않기 때문에 tf.constant 함수의 입력으로 사용한 문자열이 출력되지 않습니다.

print(hello)


# 세션을 생성하여 run 메소드를 사용해야 오퍼레이션이 출력하는 텐서값을 출력해볼 수 있습니다.

sess = tf.Session()
print(sess.run(hello).decode('UTF-8')) # UTF-8로 디코딩해야 정상적으로 한글이 출력됩니다.



실행결과



[<tf.Operation 'Const' type=Const>]

Tensor("Const:0", shape=(), dtype=string)

안녕, 텐서플로우 !




원본 코드

https://github.com/aymericdamien/TensorFlow-Examples/blob/master/examples/1_Introduction/helloworld.py


마지막 업데이트 - 2018. 8. 15



반응형

해본 것을 문서화하여 기록합니다.
부족함이 있지만 도움이 되었으면 합니다.


포스트 작성시에는 문제 없었지만 이후 문제가 생길 수 있습니다.
질문을 남겨주면 가능한 빨리 답변드립니다.


제가 쓴 책도 한번 검토해보세요 ^^

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기

댓글을 달아 주세요

">
  1. thumbnail
    opencv초보자
    2018.12.24 18:01

    혹 opencv 하실때 파이썬이 편해서 파이썬으로만 하시나요?

  2. thumbnail
    2019.01.10 15:37

    비밀댓글입니다

    • thumbnail
      Favicon of https://webnautes.tistory.com BlogIcon webnautes
      2019.01.10 15:55 신고

      파이썬3에서는 print문을 사용시 괄호를 사용해야합니다.

      print sess.run(hello) 대신에
      print(sess.run(hello)) 를 사용해야 에러가 안납니다.


      UTF8로 디코딩해주지 않으면 다음처럼 출력됩니다. 바이트 단위로 출력이 되기때문에 한글로 출력되지 않습니다. 현재는 한글이 utf8로 인코딩된 상태입니다.

      print(sess.run(hello))

      b'\xec\x95\x88\xeb\x85\x95, \xed\x85\x90\xec\x84\x9c\xed\x94\x8c\xeb\xa1\x9c\xec\x9a\xb0 !'


      다음처럼 utf8로 디코딩해줘야 한글이 제대로 보입니다.
      print(sess.run(hello).decode('UTF-8'))

      안녕, 텐서플로우 !


      파이참에서 다음 코드를 돌려보면 파이참의 인코딩은 UTF-8임을 알 수 있습니다. 파이썬에서 입력한 문자열들을 자동으로 utf8로 인코딩한다는 의미입니다.

      import sys

      print(sys.stdin.encoding)

      자세한 내용은 다음 링크를 참고해보세요
      https://datascienceschool.net/view-notebook/250c1869eab54157827adf54c5e9f064/

    • thumbnail
      강민지
      2019.01.10 16:04

      댓글 감사합니다. 정말로 많은 도움받고 있습니다. 게시글들도 감사드려요!!