보통은 [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로 설치중에 관리자권한으로 실행중인 앱을 닫을 수 있게됩니다.
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개가 넘는 패키지들이 내포되어 있어, 번잡하게 환경을 구축할 필요 없이 개발을 손 쉽게 할수있습니다.
* 독립성
- 가상환경을 여러개를 만들 수 있어, 각각 독립적으로 환경을 다르게 구축할 수 있습니다.