블로그 이미지
pgmr이상현
Instagram:sh_lee77 머신비전, YOLO, 영상처리, Deep Learning, 딥러닝

calendar

1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

Notice

2024. 2. 20. 16:16 Project

안녕하세요, 이상현입니다.

 

Inno Setup을 이용하여, 여러 프로젝트를 패키징하여 설치 해보는 도중에,

정말 도움이 될만한 정보가 있어 공유드립니다.

 

Installer로 어떠한 프로젝트를 설치 및 제거시에 이미 프로그램이 실행중이라면,

프로세스를 종료하고 설치하라는 에러 메세지가 나오는 경우가 발생할 것 입니다.

 

보통은
[Code] 섹션에 Taskkill을 통해서 아래와 같이 실행중인 프로세스를 종료시킬 것입니다.

function InitializeUninstall: Boolean;
var
ErrorCode: Integer;
begin
      ShellExec('open', 'taskkill.exe', '/f /im {#MyAppExeName}','',SW_HIDE,ewNoWait,ErrorCode);
      
      Result := True;
end;      

function InitializeSetup: Boolean;
var
ErrorCode: Integer;
begin
      ShellExec('open', 'taskkill.exe', '/f /im {#MyAppExeName}','',SW_HIDE,ewNoWait,ErrorCode);
      
      Result := True;

end;

 

그런데, 이렇게 함에도 불구하고 일반적으로 실행한 프로세스가 아닌,

관리자 권한으로 실행중인 프로세스는 종료되지 않을 것 입니다.

 

이때 프로세스를 종료하기 위해서 정말 많은 자료를 찾아봤지만, 가장 간단하고 강력한 방법을 소개 드리겠습니다.

 

[Setup] 섹션에

CloseApplications=force

위 한줄만 추가해주더라도 Installer로 설치중에 관리자권한으로 실행중인 앱을 닫을 수 있게됩니다.

 

정말 간단하게 끝날 수 있는 문제를 몇시간을 할애 했네요.. ㅎㅎ

 

구글링을 해보더라도 한글 자료는 찾지 못했었는데,

이 글을 찾아 보시는 분들은 조금이라도 편하셨으면 해서 포스팅 해봅니다.

 

감사합니다.

 

 

 

posted by pgmr이상현
2023. 11. 30. 14:39 Project

 

안녕하세요, 이상현입니다.

 

지난 포스팅에서는 Packaging이 필요한 이유에대해서 언급했습니다.

 

이번 포스팅에서는 실질적으로 Inno Setup을 사용해서, 직접 Packaging을 하는 방법을 적어보겠습니다.

 

1. Inno Setup 설치

 - Inno Setup Version : 6.2.2
 - Environment : Windows10

 - 다운로드 링크

 

2. Inno Setup Compiler 실행

 

 3. Inno Setup Script Wizard

 

1) Create a new Script File Using the Script Wizard

- Create a new Script File Using the Script Wizard 체크 후 하단 OK 버튼 클릭

 

2) Welcome to the Inno Setup Script Wizard

- 하단에 Next버튼 클릭

- Create a new empty script file은 체크하지 말고 넘어가자.

  체크하면 스크립트 작성을 도와주지 않고, 빈 파일이 생성됨

 

3) Application Information

- EXE 어플리케이션 정보의 이름을 정해준다.

- Version 정보를 작성한다 ex) 1.1

- Application Website 주소를 작성한다 ex) 회사 홈페이지 주소

 

 

4) Application Folder

- Installer로 어플리케이션을 설치했을 때 설치될 장소 즉, 경로를 지정한다

- 해당경로에 생성될 폴더 네임을 작성한다.

 

5) Application Files

- 패키징할 디렉토리 안에 exe 파일을 선택한다

- Add folder 버튼을 눌러 패키징할 dll, exe등이 있는 폴더를 선택해 모든파일을 불러온다.

 

6) Application File Association

-Next를 눌러 넘어간다.

 

7) Application Shortcuts

-EXE바로가기에 대한 옵션 창이다. Next를 눌러 넘어간다.

 

8) Application Documentation

- License file이 있다면 넣어주자.

- 설치전 안내할 정보

- 설치후 안내할 정보

 

9) Setup Install Mode

- Installing시에 설치 권한 Admin은 관리자권한으로 설치

- Non adminstative는 일반 설치

 

10) Setup Languages

- 기본적으로 English(영어) 언어가 있지만, 한국어는 없다.

- 일단 English로 선택하고 넘어간다. 다 완료후에 아래 절차를 진행한다.

- 한국어를 적용하려면 Inno Setup Translations (jrsoftware.org) 에서 Korean.isl을 다운받는다.

- 그후 InnoSetup Languages 디렉토리에 해당 파일을 넣어준다. 본인의 경로는 아래와 같다.

  c:\Program Files (x86)\Inno Setup 6 \Languages

- 그후에 스크립트 파일에 [Language] Section에 아래 코드를 작성한다.

   Name: "Korean"; MessageFile: "compiler:Languages\Korean.isl"

 

11) Compiler Settings

- Installer파일이 생성될 경로

- Installer 이름, 아이콘, 패스워드 정보를 기입한다. 패스워드는 없다면 공란

 

12) Inno Setup Prepocessor

- 체크 박스 체크 시 Script에 #define 전처리기가 들어가서 스크립트 작성 시 편리함

 

4. Script 작성

- 앞에서 설정했던 Script Winzard를 통해서 바로 Installer를 만들 수 있도록 윤곽이 나온다.

- 기능을 추가하고싶다면 해당 스크립트에 추가할 기능을 구글링을 통해서 작성하면 된다.

- 한국어 설정의 경우에 설치 시 위에 설명을 써놓았으니, 그대로 진행하면된다.

- 해당 스크립트 상단에 삼각형 재생버튼을 누르면 바로 컴파일되어, 앞서 지정했던 인스톨러 파일이 저장되는 위치에

  Setup파일이 저장된다.
- 해당 파일을 Installing하면 해당 패키징한 파일들이 설치될 경로에 설치가되며 끝난다.

- 이후 내가 개발한 프로그램이 정상작동하는지 테스트 해보면 끝이다.

 

 

5. 유용할만한 Script 추천

 

ㅇ 한국어 설정

- 한국어를 적용하려면 Inno Setup Translations (jrsoftware.org) 에서 Korean.isl을 다운받는다.

- 그후 InnoSetup Languages 디렉토리에 해당 파일을 넣어준다. 본인의 경로는 아래와 같다.

  c:\Program Files (x86)\Inno Setup 6 \Languages

- 그후에 스크립트 파일에 [Language] Section에 아래 코드를 작성한다.

   Name: "Korean"; MessageFile: "compiler:Languages\Korean.isl"

 

ㅇ제어판 프로그램 추가/제거에서 보이는 프로그램 아이콘 설정

[Setup]   <ㅡ Setup 섹션에 작성해야함

UninstallDisplayIcon={app}\{#MyAppExeName}

 

ㅇ 인스톨링 시 우측 상단에 작은 이미지

- 꼭 bmp파일이여야 하며, 일정 Size로 만들어야함. 해당 해상도는 Inno Setup홈페이지 참고

 

[Setup]   <ㅡ Setup 섹션에 작성해야함

WizardSmallImageFile= D:\packaging\ci.bmp

 

ㅇ 인스톨링 마지막에 큰 이미지(해당 프로그램 메인 이미지나 제품 이미지 넣으면 좋음)

- 꼭 bmp파일이여야 하며, 일정 Size로 만들어야함. 해당 해상도는 Inno Setup홈페이지 참고

 

[Setup]   <ㅡ Setup 섹션에 작성해야함

WizardImageFile=  D:\packaging\product.bmp

 

ㅇ 제어판에서 프로그램 삭제 시 파일 및 폴더 삭제

[uninstallDelete]   <ㅡ uninstallDelete 섹션에 작성해야함 섹션이 없다면 해당섹션을 만들어 그대로 작성하면됨.

Type: files; Name: "{app}\*" 
Type: filesandordirs; Name: "{app}"  

 

ㅇ 프로그램 삭제 및 설치 시 이미 실행되고 있는 프로세스가 있다면 오류가 나니, 아래처럼 프로세스를 종료해야함

- 본인은 PING.EXE라는 프로세스를 종료하였으나, 보시는 분은 해당 EXE만 본인이 바꿔주면됨. 

[Code]  <ㅡ Code 섹션에 작성해야함 섹션이 없다면 해당섹션을 만들어 그대로 작성하면됨.

function InitializeUninstall: Boolean;
var
ErrorCode: Integer;
begin
      ShellExec('open',  'taskkill.exe', '/f /im {#MyAppExeName}','',SW_HIDE,ewNoWait,ErrorCode);   
      ShellExec('open',  'taskkill.exe', '/f /im PING.EXE','',SW_HIDE,ewNoWait,ErrorCode); 
      Result := True;
end;      

function InitializeSetup: Boolean;
var
ErrorCode: Integer;
begin
      ShellExec('open',  'taskkill.exe', '/f /im {#MyAppExeName}','',SW_HIDE,ewNoWait,ErrorCode);   
      ShellExec('open',  'taskkill.exe', '/f /im PING.EXE','',SW_HIDE,ewNoWait,ErrorCode); 
      Result := True;
end;

 

 

 

이것으로 Inno Setup을 이용해, 본인이 만든 EXE 어플리케이션을 패키징하여

고객 또는 친구, 지인 들에게 배포하는 방법을 설명 드렸습니다.

많은 도움이 되었으면 좋겠습니다. 

 

감사합니다.

posted by pgmr이상현
2023. 11. 27. 10:51 Project

 

안녕하세요, 이상현입니다.

 

어떠한 프로젝트를 진행하여, 완성된 결과물이 EXE파일로 나온다면.

 

여러분은 SW를 어떠한 형식으로 사용자 즉, 고객에게 어떻게 배포하시겠습니까?

 

일련의 exe파일의 배포의 경우 해당 Project의 디렉토리(폴더)를 Packaging하여 exe설치파일로 제공을 할 것입니다.

Project.exe

 

바로 이런식으로 말이죠.

 

이렇게 배포를 하지 않는다면, 보통 .zip형태로 고객 PC에 압축을 풀어 폴더로 그냥 배포하여 안에 exe파일을 실행하게 하거나, 해당 폴더를 D나 C드라이브 어딘가에 두고 exe파일을 바로가기로 만들어 바탕화면에 제공할 것 입니다.

 

위와 같이 Zip형태로 제공하였을 경우에 고객이 사용하면서 발생하는 문제점은 아래와 같을 것 입니다.

 

1. 파일 경로

 - 압축을 해제한 곳이 즉, 프로그램의 경로가 되므로 고객별로 파일의 경로가 상이하다.

   파일의 경로가 상이하다는 건 그만큼 관리하기가 어렵다는 말로 이어질 수 있습니다.

 

2. SW Error

 - SW사용에 있어 Error가 발생할 수 있다. SW개발을 해보신 분들은 아시겠지만. 한글 경로가 들어갈 시 Error가 발생하는

   경우를 종종 확인할 수 있었을 겁니다.

 

 3. Version관리

 - SW가 버그를 업데이트하거나 추가 기능이 나오면서 신규 Version이 생성됩니다. 그때 마다 신규 zip파일을 받아서

  압축을 해제하고 하다보면 점점 같은 Program인데 다른 Version의 폴더들이 무한정 생성될 것입니다.

   이에 고객이 사용함에 있어 매우 혼동될 수 있습니다.

 

4. 사용자편의성

 - 사용자가 Version의 업데이트나 프로그램 설치 및 제거 시 불편함을 겪을 수 있습니다.

 

 

위와 같은 문제를 InnoSetup과 같은 Packaging SW를 사용하여 Installer형태로 배포한다면,

고객들 즉 사용자들에게 보다 편하게 SW를 배포할 수 있을 것입니다.

 

다음 포스팅에서는 InnoSetup을 통해서 Project를 Packging하여 고객에게 배포하는 법에 대해서 포스팅하겠습니다.

 

감사합니다.

 

 

posted by pgmr이상현
2023. 11. 20. 17:46 Python

안녕하십니까, 이상현입니다.

 

이전 글에서 Python 2.7 version에서 pip업그레이드가 되지 않아,

.whl파일을 받아 직접 업그레이드하는 방식을 설명 드렸습니다.

 

하지만 이후에도 virtualenv나 다른 패키지 파일 설치에 빈번히 막히게 되었습니다.

 

저의 경우 파이썬 3버전 대를 이미 설치한 환경이였으며, 이후 VScode를 설치한 상황이였습니다.

 

그 이후에 파이썬 2버전대의 프로젝트를 진행 했어야하여,

2.7버전을 받아 환경변수 설정도 2버전 파이썬으로 마친 후 각종 패키지 파일을 설치하는데 오류가 계속 나게 되었습니다.

 

ANACONDA3를 사용한 가상환경으로 Python 2.7 Version 환경구성을 하여도 마찬가지였습니다.

 

이에 제가 해결한 방법은 아래와 같습니다.

1. 제어판에서 모든 Python Version을 제거하였습니다.

2. C드라이브에 Python 관련 디렉토리를 모두 찾아 제거하여 주십시오.

3. VScode에서 이전에 extention에서 설치했던 패키지 파일들 모두 삭제
4. VScode제거 및 C드라이브에 .vscode디렉토리 삭제

5. 파이썬 PATH 환경변수설정 모두 제거

 

위처럼 모두 제거를 합니다.

 

이후에 재설치를 진행합니다.

 

1. Python2.7 Version설치

2. 환경변수 설정

3. 필요한 패키지 파일 설치 (이때 기존에 전체 제거하기전에 설치가 막혔던 것들이 설치가 잘됩니다.)

4. VScode 또는 Python Terminal에서 빌드 하려했던 .py 실행

 

 

위 방법대로 해도 안되었다면 깨끗히 지워지지 않고 설치를 하였기 때문일 겁니다.

위 방법을 다시 처음부터 진행을 해보시면 설치가 되지 않았던 패키지 파일들이 설치가 됩니다.

 

아무래도 아무리 환경설정을 통해서 빌드하려고하는 버전대의 python interpreter를 사용하더라도

Version상에서 꼬이는 패키지들이 있는 것 같습니다.

 

계속 패키지 파일이 설치가 막혔던 분들은 위 방법대로 천천히 제거 및 설치를 다시 해보시길 바랍니다.

 

감사합니다.

posted by pgmr이상현
2023. 11. 17. 14:46 Python

 

안녕하십니까, 이상현입니다.

 

파이썬 2.7버전에서

 

python -m pip install virtualenv

 

Virtualenv 패키지 설치를 시도 하였으나
Collecting virtualenv 응답만 하며, 패키지 설치 진행이 안되었다.

 

여러 방법을 계속 진행한 결과 2.7버전에서 사용할 수 있는 마지막 pip버전인 20.3.4 Version으로 업그레이드 하여야 된다는 글을 확인하였다.

 

현재 나의 pip 버전을 먼저 확인해 보았다.

python -m pip --version

 

pip 19.2.3 Version으로 확인이 되었다.

 

이에 터미널에 아래처럼 명령어를 입력했다.

python -m pip install --upgrade pip==20.3.4

 

하지만 역시나 또 Collecting pip==20.3.4

라고만 나오며 업그레이드 진행이되지 않았다.

 

이 글을 찾아온 사람들 모두 어떤 패키지를 설치하더라도 Collecting [패키지이름] 만 나오고,

진행이 안되었던 사람들이 애타게 해법을 찾아 보았을 것이다.

 

나 또한 그랬다.

 

또 아래와 같이 시도도 해보았다.

https://bootstrap.pypa.io/pip/2.7/get-pip.py

 

위 링크에 들어가면 파이썬 코드가 보인다.

복사하여 get-pip.py 라는 이름의 파이썬 코드를 작성하여 안에 코드 내용은 붙여넣기 한후 저장한다.

 

이후 터미널로 해당 파일이 있는 경로로 이동하여 get-pip.py를 실행 하였다. python get-pip.py

 

그후 재차 pip 버전을 확인하였다. 

python -m pip --version

 

pip 19.2.3 Version으로 동일하게 확인된다.

 

여태까지 위의 방법은 내가 해결하기위해 시도했던 여러가지 방법중 일부이다.

 

서론이 길었다.

성공한 방법을 이제 소개하겠다.

 

해결방법은 아래와 같다

 

https://pypi.org/project/pip/20.3.4/#files

 

pip

The PyPA recommended tool for installing Python packages.

pypi.org

1. 위 링크에서 whl 파일을 다운로드 하자

 

2. whl파일이 있는 경로로 이동하자 cd [경로입력]

 

3. python -m pip install pip-20.3.4-py2.py3-none-any.whl

 

위와 같이 하였다면 다시 버전을 확인해보자

python -m pip --version

 

pip 20.3.4 version으로 Upgrade가 된 것을 확인 하였을 것이다.

 

이제 다시

 

python -m pip install virtualenv  또는 python -m pip install --user virtualenv

 

를 입력하면 vritualenv가 정상 설치되는 것을 확인할 수 있다.

 

파이썬 2버전대가 아닌 3버전대에서는 쉽게 명령어만 입력하면 설치가 되지만, 2버전은 정말 너무 힘들었다...

이 방법을 찾아내는 동안 하루 일과가 끝나버렸다..

 

다른 분들은 그러지 않게 하기위해 이 글을 작성한다.

 

 

 

posted by pgmr이상현
2019. 12. 7. 21:56 Project

안녕하십니까, 이상현입니다.

16년도에(대학생 시절) 텍스트와 사물을 수화로 번역하는
안드로이드 어플을 개발했었는데, 제가 해당 아이디어를 가지고만 있기에는

아까운 것 같아 영상으로나마 공유드립니다.

 

개발하게된 계기는 가렵지만 긁을 수 없는 그러한 불편함을

해소 시켜드리고자 개발하게 되었습니다.

수화통역센터에 여러 차례 방문을 하면서,

청각장애인 분들 중 대다수가 문맹이라는 사실을 알게되었습니다.
어떤 분들은 화장실의 Lady, Gentleman또한 알지 못해

화장실을 갈 때에도 불편함을 느끼신다고 하여,
그러한 불편함들을 해소시켜드리고자 개발하게되었습니다.

 

posted by pgmr이상현
2019. 4. 1. 23:43 일상 스토리

안녕하십니까, 이상현입니다.

Coex에서 열린 Automationworld Korea Vision Show
전시회에서 딥러닝 비전검사 절차에 대한 세미나를 진행하였습니다.
실제 산업현장에서 AI가 어떻게 적용되는지 궁금하신분은 영상을 시청하시면 많은 도움이될 것 같습니다.

 

 

posted by pgmr이상현
2018. 11. 21. 20:42 TensorFlow Study
안녕하세요, 이상현입니다.

지난 포스팅에서 환경 구축을 끝맞치고, TensorFlow가 정상 동작하는지, 확인을 할 때
Welcome to TensorFlow를 출력 했습니다.

오늘은 그 코드에 대해서 설명을 해보려고 합니다.

import tensorflow as tf
 
welcome =tf.constant("Welcome to TensorFlow!!")
 
sess = tf.Session()
 
sess.run(welcome)

코드는 위와 같습니다.


1. tf.constant

먼저 tf.constant를 설명을 하겠습니다.


위 코드를 보시면 welcome은 프로그래밍을 해보신 분들은
모두가 변수라는 사실을 알 것 입니다.

그렇다면 welcome을 바로 출력을 해보겠습니다.


welcome =tf.constant("Welcome to TensorFlow!!")
print (welcome)


이렇게 출력을 하게되면 일반적으로 프로그래밍을 해보신 분들은 당연히,

Welcome to tensorflow!!가 출력되겠지 라고 생각하셨을텐데 아닙니다.


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

위와 같이 출력이 됩니다.


Tensor는 TensorFlow에서 사용하는 자료형입니다.

Const는 n차원 이라고 생각하시면되며, shape는 차원이 가지고 있는 요소의 수입니다.

dtype은 보시고 다들 아셨겠지만 datatype으로 현재는 string으로 문자열입니다.


한가지만 더 해보겟습니다.


a = tf.constant(10)
b = tf.constant(5)
c = tf.constant(5)
d = tf.add(a,b,c)


print (d)

위와 같은 코드를 작성을 하였을 때는 값이 어떻게 나올까요?

20이라는 값이 나올꺼라고 생각을 하시겠지만, 위에서 부터 차례대로 글을 읽으신 분들이라면 20이라고 생각을 안하셨겠죠?

바로

Tensor("Add:0", shape=(), dtype=int32)

위에서 welcome과는 모두가 같지만 dtype만 int를 가지는 것을 확인할 수 있습니다.


자 그렇다면 어떻게 welcome변수와 d가 가지고 있는 Tensor를 어떻게 출력을 할까요?

바로 바로 Session입니다. Session으로 넘어가 보도록 하겠습니다.


2. tf.Session

실질적으로 연산을 수행하는 곳은 바로 tf.Session입니다.

그러면 바로 Session과 run을 이용해서 출력을 해보겠습니다.

sess = tf.Session()


sess.run(welcome)
sess.run(d)


이렇게 Session을 이용해 Tensor들의 연산을 수행했을 때

welcome의 welcome to TensorFlow!!  <--출력 결과와

d의 20 <--이라는 출력 값을 얻을 수 있습니다.


자 이렇게 TensorFlow의 기초인 tf.constant와 tf.Seesion을 간단하게 배워보았습니다.

실습을 통해서 다들 해보시기바랍니다.


감사합니다.

posted by pgmr이상현
2018. 11. 14. 20:48 TensorFlow Study

안녕하세요, 이상현입니다.


이번 포스팅에서는 지난 포스팅에 이어서

개발환경 구축을 이어서 진행을 하겠습니다.

이번 포스팅에서는 NVIDIA GPU를 활용하기 위한 CUDA, cuDNN설치가 되겠습니다.


1. CUDA Toolkit 설치하기

CUDA Toolkit Download  <-- Click


운영체제를 선택합니다. 저는 Window를 기반으로 설치하기 때문에 Window를 선택합니다.

Version을 선택합니다. Version은 자신의 운영체제에 맞게 32비트 64비트 선택합니다.

Installer Type을 선택합니다.

Down load를 클릭합니다.

경로를 선택합니다.

시스템 호환성을 검사합니다.

동의 클릭

다음 클릭

설치를 진행합니다.

다음 클릭

지금 다시 시작 클릭


2. cuDNN 설치하기

cuDNN Download  <-- Click

Download cuDNN 클릭

Join now 클릭

회원가입을 진행합니다. email을 인증하면 회원가입이 됩니다.

그럼 다시 처음부터 cuDNN클릭을 합니다.

간단하게 Survey를 진행합니다.

동의 클릭

CUDA Version에 맞는 cuDNN을 설치합니다.

우리는 CUDA 9.0을 설치했기에, 

Download cuDNN v7.1.3 [April 17, 2018], for CUDA 9.0을 클릭

운영체제 Version에 맞게 다운 받습니다.

압축을 풀면 cuda directory안의 bin Directory를 들어가면 dll이 있습니다.

cudnn64_7.dll 파일을 아래의 경로에 넣어줍니다.

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin

ANACONDA를 실행합니다.

import tensorflow as tf

welcome =tf.constant("Welcome to TensorFlow!!")

sess = tf.Session()

sess.run(welcome)


위 코드를 입력하여 TensorFlow가 정상 동작하는지 확인합니다.


Welcome to TensorFlow!!가 출력되는 것을 확인할 수 있습니다.

위 코드는 다음 게시물에서 설명하겠습니다.


이것으로 Tensorflow 개발환경 구축하기를 마무리 하겠습니다.

감사합니다.

posted by pgmr이상현
2018. 11. 14. 20:02 TensorFlow Study

안녕하세요, 이상현입니다.


이번에 TensorFlow공부를 시작해 보려고합니다.


공부를 하면서 알게되는 내용 공유를 하려고하니, 잘 봐주셨으면 좋겠습니다.



TensorFlow?

Tensorflow는 Machine Learning과 Deep Learning연구를 목적으로,
구글의 연구조직인 구글 브레인 팀의 연구자와 엔지니어들에 의해 개발된
Deep Learning Open Source Library입니다.

Why Tensorflow? 

* 발달된 Community

 - Tensorflow는 가장 활성화 되어있는 Deep Learning Open Source Library입니다.

Pytorch, caffe, Theano, Keras등 많은 Library가 있지만 그중에서도 가장 활성화된 Library가 바로 TensorFlow입니다. 예를 들어 Facebook의 Tensorflow kr라는 커뮤니티가 활성화
되어있으며, 새로운 논문이 
나올때에도 가장 먼저 Open Source로 나오는 것이 바로Tensorflow입니다.


그러면 오늘은 간단하게 TensorFlow의 환경구축을 먼저 시작하겠습니다.

저의 환경은 아래와 같습니다.

Window 10-64bit

Anaconda3 5.1.0-64bit

Tensorflow 1.8.0

Python 3.6.4



1. ANACONDA 가상환경 설치


* ANACONDA 설치 이유
 - Anaconda는 600만명이 넘는 사용자들을 보유하고 있으며, 250개가 넘는 패키지들이 내포되어 있어, 번잡하게 환경을 구축할 필요 없이 개발을 손 쉽게 할수있습니다.


* 독립성

 - 가상환경을 여러개를 만들 수 있어, 각각 독립적으로 환경을 다르게 구축할 수 있습니다.


Anaconda설치  <--Click

왼쪽 하단의 Python 3.6 Version Download를 클릭합니다.


Next

I Agree

Just Me 클릭 Next 클릭

Next

Install

설치 진행중

Next

Skip 클릭

Anaconda의 설치가 완료 되었습니다.

좌측 하단의 돋보기 모양 검색버튼을 클릭후 Anaconda를 검색합니다.

그러면 위와 같이 Anaconda Prompt가 보이게됩니다. 실행시켜 줍니다.

실행이 되었습니다.

PiP를 이용, TensorFlow GPU Version을 설치합니다.

pip install tensorflow-gpu 입력합니다.

NVDIA의 GPU를 사용하지 않는 PC의 경우는 CPU Version으로 설치합니다.

pip install tensorflow 입력합니다.

import tensorflow 입력합니다.

CPU Version을 설치하신 분들은 정상적으로 작동이됩니다.

허나 GPU Version으로 설치하신 분들은 Error가 발생하게 됩니다.


GPU Version을 잘못 설치를 한게 아닌 CUDA와 cuDNN을 설치하지 않아서 나오는 Error입니다.

GPU Version을 설치하신 분들에 한해서 2번째 환경구축 게시물로 이동하시면 되겠습니다.

감사합니다.

posted by pgmr이상현
prev 1 2 3 next