# FAQ

Q. Cognex Deep Learning Studio를 시작하고 계속 버튼을 눌렀을 때 “functions_of_mkl_rt.txt” 다음과 같은 에러를 발견했습니다.

A. functions_of_mkl_rt.txt를 포함한 에러가 발견되면, 다음과 같은 절차로 해결할 수 있습니다.

1. cmd창을 열고 다음과 같은 명령어를 입력합니다.
   "where mkl_rt.dll"
2. Check the path list of mkl_rt.dll.
3. 환경 변수의 순위를 다른 mkl 시스템 환경 변수보다 높게 설정합니다.

시스템 환경 변수: 컨트롤 패널 - 시스템- 시스템 환경 변수

Q. Green 분류 도구의 High Detail 모드로 프로세싱을 시도했는데, 프로세싱에 실패하고 "CUDA not properly initialized"라는 메시지가 떴습니다.

A. 해당 메시지는 CPU로 프로세싱을 시도했을 때 나타납니다. 트레이닝과 프로세싱은 공식적으로 GPU에서만 지원하고 있습니다. 이 메시지가 나타난다면, GPU PC로 다시 프로세싱해주십시오 (GPU를 지원하는 Cognex 보안 동글필요).

Q. 런타임 예제 중 Example.Runtime.Remote.Console (C# / .NET Framework 4.7.2)에서 서버와 클라이언트 프로그램이 작동하지 않습니다.

A. 예제 파일이 8080 포트를 사용하도록 되어있어 서비스 실행 시 8080 포트가 할당됩니다. 따라서 "다른 프로세스가 파일을 사용 중이기 때문에 프로세스가 액세스 할 수 없습니다." 와 같은 오류 메시지를 보게 됩니다. 이 것은 예제 파일의 오류가 아니며 tcp port의 중복 문제입니다. 8080 포트가 다른 프로세스에 할당된 경우, 방화벽이 해제된 다른 포트를 사용하기 바랍니다.

방화벽 해제 관련해서는 방화벽 설치 시 Deep Learning Service 항목을 참고 바랍니다.

Q. SampleViewer(assembly: ViDi.NET.UI.dll, Namespace: ViDi2.UI)를 사용할 때 NullReferenceException과 같은 예외가 발생합니다.

A.

WPF 프로젝트

WPF 프로젝트에서 SampleViewer를 사용하는 경우에는 다음과 같이 하시면 됩니다.

1. 예를 들어, MainWindows에서 SampleViewer를 사용하려고 한다면 MainWindows.xaml.cs상의 MainWindows 생성자(Constructor)에서

2. InitializeComponent(); 전에 다음과 같은 코드를 기입합니다.

    if(!ViDi2.UI.ViDiSuiteServiceLocator.IsInitialized)

    ViDi2.UI.ViDiSuiteServiceLocator.Initialize();

InitializeComponent();

Winform 프로젝트

Winform 프로젝트에서 SampleViewer를 사용하는 경우에는 다음과 같이 하시면 됩니다.

1. 예를 들어, Form1에서 SampleViewer를 사용하려고 한다면 Form1 생성자(Constructor)에서

2. InitializeComponent(); 전에 다음과 같은 코드를 기입합니다.

    if(!ViDi2.UI.ViDiSuiteServiceLocator.IsInitialized)

InitializeComponent();

Q. 여러 개의 VisionPro Deep Learning Studio를 띄워놓고 사용해도 되나요?

A. 여러 개의 Studio을 열 수는 있지만 사용하다가 이상 동작이 나타날 수도 있습니다. 하나의 Studio만 열고 사용해주세요.