윈도우 10 텐서플로우 환경 구성 - PyCharm 연동

2017. 7. 13. 00:14·Machine Learning/Tensorflow

PyCharm 설치 및 연동



윈도우에서 파이썬을 이용하여 무언가를 개발할 때 사용하는 에디터 중 하나가 바로 PyCharm이다.  텐서플로우도 파이썬 기반이기 때문에 PyCharm을 이용할 수 있다. 다음 링크에서 PyCharm을 받을 수 있는데 파이썬 개발을 위해서는 Community(무료) 버전을 사용해도 된다.


PyCharm 설치 후 초기화면은 위 사진과 같다. "Create New Project"를 눌러 텐서플로우 실습을 위한 새로운 프로젝트를 생성한다.


프로젝트 이름은 기본적으로 "untitled"이며, 생성 위치는 PyCharm이 설치 된 디렉토리에 생성 된다. 그리고 중요한게 인터프리터 인데 위 사진을 보면 기존에 블로그 주인장 환경에 설치되어 있던 Python2.7과 아나콘다 설치 시 자동으로 설치 된 python(3.6)이 잡힌다. 그러나 이전에 설명한 것처럼 텐서플로우는 Python3.5을 지원하기 때문에 아나콘다 가상 환경에서 생성했든 tf 환경을 이용할 것이다. 이를 위해 인터프린터 우측의 톱니바퀴 - "Add Local"를 클릭한다.


위 사진과 같이 아나콘다의 tf 가상환경의 파이썬을 선택한다.


프로젝트 이름을 주인장은 tf_cpu로 바꾸었으며 tf 가상환경의 파이썬을 인터프리터로 지정하면 패키지 로딩 시간이 약간 지난 후 위 사진과 같이 프로젝트 위치와 인터프리가 세팅 된다.




PyCharm 테스트


PyCharm에서 생성 된 tf_cpu 프로젝트에 새 파일(tf_test.py)을 추가하여 다음과 같은 코드를 작성한다.

import tensorflow as tf

hi = tf.constant("Hello, TensorFlow!!")
sess = tf.Session()

print(sess.run(hi))
print(str(sess.run(hi),encoding='utf-8'))

"print(sess.run(hi))"처럼 출력하면 인코딩 문제로 인해 출력 결과 앞에 b가 붙게 된다. 좀 더 깔끔하게 보려면 utf-8로 인코딩을 해주면 된다. 그리고 빨간색으로 어떤 오류가 보여지는데 이는 이전 포스팅에서 보았던 속도 관련 오류이다. 직접 컴파일 하지 않았으니 제대로 된 성능이 나올 수 없다는 것인데 일단 실행 결과에 저런 오류가 찍히는 것이 영 깔끔하지 못하기 때문에 텐서플로우의 로그를 소스 코드 2줄을 추가하여 숨길 수 있다.

# hide tensor log
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3'

import tensorflow as tf

hi = tf.constant("Hello, TensorFlow!!")
sess = tf.Session()

print(sess.run(hi))
print(str(sess.run(hi),encoding='utf-8'))

os 패키지를 임포트하여 "TF_CPP_MIN_LOG_LEVEL" 값을 조정하는 것인데 해당 환경변수 값의 의미는 다음과 같다.

  • 0 : 모든 메시지가로깅 된다. (기본값)

  • 1 : INFO 레벨의 메시지는 로깅 되지 않는다.

  • 2 : INFO, WARNING 메시지는 로깅 되지 않는다.

  • 3 : INFO, WARNING, ERROR 메시지는 로깅 되지 않는다.



저작자표시 비영리 동일조건 (새창열림)

'Machine Learning > Tensorflow' 카테고리의 다른 글

윈도우 10 텐서플로우 환경 구성 - Jupyter Notebook  (2) 2017.07.13
윈도우 10 텐서플로우 환경 구성 - 설치  (15) 2017.07.12
'Machine Learning/Tensorflow' 카테고리의 다른 글
  • 윈도우 10 텐서플로우 환경 구성 - Jupyter Notebook
  • 윈도우 10 텐서플로우 환경 구성 - 설치
초보 & 뉴비
초보 & 뉴비
보안과 개발(프론트는 좀 약함, 미적 감각 부재 이슈)을 좋아하며 업으로 삼고 있습니다.
  • 초보 & 뉴비
    보안과 그 개발, 그 어딘가
    초보 & 뉴비
  • 전체
    오늘
    어제
    • 분류 전체보기 (334) N
      • 옵시디언 (1)
      • 도커&쿠버네티스 (4) N
      • NAS(시놀로지&헤놀로지) (1)
      • Webhacking.kr (62)
      • Lord_of_SQL-Injections_I (27)
      • DVWA (0)
      • Root-Me.org (0)
      • Pwnable.kr (6)
      • HackerSchool_FTZ (20)
      • CodeEngn_Basic (20)
      • CodeEngn_Advance (0)
      • Lord_of_BoF_Redhat (1)
      • Lord_of_BoF_FC3 (5)
      • io_smashthestack (6)
      • n00bs CTF Labs (1)
      • 블록체인 (3)
      • Machine Learning (25)
        • Tensorflow (3)
        • PyTorch (18)
        • Visualize (4)
      • Kali 2.0 & Metasploit (16)
        • Windows Hacking (5)
        • Linux Hacking (0)
        • Malware (3)
        • ETC (8)
      • Fuzzing (2)
      • Windows (1)
      • Linux (4)
      • Android (2)
      • Android_Vuln (26)
      • 익스플로잇 (12)
      • 모의해킹 (4)
        • 워드프레스 (4)
      • SQL Injection (1)
      • System Hacking(OS) (5)
        • Shellcode (5)
      • Buffer OverFlow (9)
      • Reversing (44)
        • Lena's Reversing Tutorial f.. (41)
        • 이것 저것 (3)
      • ===== 번역 ===== (0)
      • primalsecurity.net (14)
        • Python Tutorials (14)
      • securityxploded.com (1)
        • IDA Pro (1)
      • 개인 정리 (11)
        • Burpsuite (11)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

  • 공지사항

    • 정보보안 관련 포스팅 주의사항
  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
초보 & 뉴비
윈도우 10 텐서플로우 환경 구성 - PyCharm 연동
상단으로

티스토리툴바