여기서 스크랩 해 왔습니다.
https://curiousseed.tistory.com/40
C#에서 Tensorflow로 만든 모델을 활용할 수 있는 방법은 아래와 같습니다.
Tensorflow에서 제공하는 TensorFlowsharp(https://github.com/migueldeicaza/TensorFlowSharp )을 사용하면 C#에서 tensorflow를 사용할 수 있습니다.
Tensorflow, Keras로 학습시킨 모델을 .NET에 로드시켜 학습이나 참조를 시키는 응용 프로그램을 만들 수 있는 API를 TensorFlowSharp에서 제공합니다.
TensorFlowSharp을 C#에서 설치하는 방법은 아래와 같습니다.
<TensorFlowSharp을 C#에서 설치하는 방법>
1. 새 프로젝트 파일을 생성할 때 .NET Framework 4.6.1 이상으로 설정합니다. 2. [project] → [Manage NuGet Packages] → Browse에서 search에 Tensorflowsharp을 입력합니다. → TensorFlowSharp을 선택하여 현재 프로젝트에 설치합니다. 3. Solution explorer에서 References를 보면 TensorFlowSharp이 설치되어 있는 것을 확인할 수 있습니다. |
(참고 사이트: http://euhyeji.blogspot.com/2018/08/visualstudio2017.html )
TensorFlowSharp에서는 두 가지 방식을 지원합니다.
(1) 이미 Tensorflow에서 만들어져 있는 모델을 가져오는 것입니다.
(2) TensorFlow의 문법을 C#에서 사용하는 방식입니다. 아래는 (1), (2)에 대한 각각의 설명입니다.
1. 이미 Tensorflow에서 만들어져 있는 모델을 가져오는 방식
Python에서 TensorFlow 또는 Keras를 사용하여 프로토 타입을 생성한 다음 학습된 모델을 저장 한 다음 TensorFlowSharp를 사용하여 .NET에 결과를 로드할 수 있다. 그리고나서 가져온 모델을 가지고 C#에서 자체적으로 데이터를 학습 또는 피드할 수 있습니다.
<TensorFlowSharp Github에 있는 예제 코드>
(참고사이트: https://github.com/migueldeicaza/TensorFlowSharp)
2. TensorFlow의 문법을 C#에서 사용하는 방식
: 핵심은 TFSession()을 객체로 선언하고 C#에서 API를 사용하는 방식으로 TensorFlow 문법을 C#에서 사용하는 것입니다. 이것보다는 1번 방식으로 프로젝트를 진행해야 하지않을까 싶습니다.
<TensorFlowSharp Github에 있는 예제 코드>
'Tensorflow Deep-Learning' 카테고리의 다른 글
[텐서플로] 텐서플로2+케라스 => MNIST 테스트 (Single Layer Prediction) (0) | 2020.06.13 |
---|---|
[텐서플로] Tensorflow2 케라스 클래스 계층구조 (0) | 2020.06.12 |
[BOOST] 파이썬과 C++의 동거. (numpy array 데이터 공유) (1) | 2020.06.10 |
[BOOST] 파이썬과 C++의 동거(데이터 공유) (0) | 2020.06.10 |
[BOOST] 빌드 방법 (0) | 2020.06.09 |