C 언어에 대한 질문 - 페이지 10

 
Andrei Novichkov :
쓰는 것이 정상이라면 구조에 대한 포인터가 반환됩니다.

나는 이것을 이해하지만 필드가 없는 구조의 반환은 무엇을 줄까요?

 
예, 아무 것도 하지 않습니다. 이것은 일종의 예일 뿐이고 테스트일 수 있으므로 제 생각에는 그렇습니다. 스 니펫은 어디에서 왔습니까?
 
Andrei Novichkov :
예, 아무 것도 하지 않습니다. 이것은 일종의 예일 뿐이고 테스트일 수 있으므로 제 생각에는 그렇습니다. 스 니펫은 어디에서 왔습니까?

텐서플로우 C++ API https://www.tensorflow.org/install/lang_c

tensorflow.dll 라이브러리를 MQL5에 연결하려고 했습니다.

 #property strict

#define PCHAR   long

#import "tensorflow.dll"
const PCHAR TF_Version();
#import

#import "msvcrt.dll"
int strcpy( uchar &dst[],PCHAR src);
#import
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
   uchar byte[];
   ArrayResize (byte, 300 );
   PCHAR ptr;
//--- указатель на строку
   ptr=TF_Version();
   if (ptr> 0 ) strcpy(byte,ptr);
   Print ( "TF_Version=" + CharArrayToString (byte));
//---
   return ( INIT_SUCCEEDED );
  }

작동합니다, 로그에 있습니다: TF_Version=1.5.0

이 이해할 수 없는 구조(((((


라이브러리 자체 및 첨부 파일의 헤더 파일

Install TensorFlow for C  |  TensorFlow
Install TensorFlow for C  |  TensorFlow
  • www.tensorflow.org
TensorFlow provides a C API that can be used to build bindings for other languages. The API is defined in and designed for simplicity and uniformity rather than convenience. Supported Platforms TensorFlow for C is supported on the following systems: Setup Download TensorFlow C libraryURL Extract Extract the downloaded archive, which contains...
 
Igor Makanu :

텐서플로우 C++ API https://www.tensorflow.org/install/lang_c

tensorflow.dll 라이브러리를 MQL5에 연결하려고 했습니다.

작동합니다, 로그에 있습니다: TF_Version=1.5.0

이 이해할 수 없는 구조(((((


라이브러리 자체 및 첨부 파일의 헤더 파일

배열 초기화를 시도했습니까?

 
Алексей Тарабанов :

배열 초기화를 시도했습니까?

그것은 다른 것에 관한 것입니다. 제 예는 라이브러리가 MQL5에서 작동하는지 여부를 확인하는 것입니다. 예, 작동합니다.

래퍼를 작성하고 싶지 않고 MQL에서 헤더 파일을 수집하고 싶습니다.


내 질문에, 그것은 본질에 대해 조금 탐구하기 시작한 것 같습니다

 typedef struct TF_Status TF_Status;

github을 검색하면 다음을 찾을 수 있습니다.

 struct TF_Status {
  tensorflow::Status status;
};
 
예상대로 프로그래밍은 운세가 되었습니다. 무슨 일이 일어나는지 흥미롭다...
 
Igor Makanu :

그것은 다른 것에 관한 것입니다. 제 예는 라이브러리가 MQL5에서 작동하는지 여부를 확인하는 것입니다. 예, 작동합니다.

래퍼를 작성하고 싶지 않고 MQL에서 헤더 파일을 수집하고 싶습니다.


내 질문에, 그것은 본질을 조금 탐구하기 시작한 것 같습니다

github을 검색하면 다음을 찾을 수 있습니다.

예, 스스로 짐작한 것처럼) 구조 자체의 정의는 다른 어딘가, 아마도 다른 파일에 있을 뿐입니다. 아마도 다른 도서관에서

한 번에 모든 것을 작성할 필요는 없습니다.

 typedef struct TF_Status {
int if ;
long lf;
.....
} TF_Status, *PTF_Status;

typedef는 잘 분리되어 다른 곳에서 처리될 수 있습니다.

알렉세이 타라바노프 :
예상대로 프로그래밍은 운세가 되었습니다. 무슨 일이 일어나는지 흥미롭다...
그리고 추측이 없습니다. 그래서 그들은 평생을 셧다운합니다.
 

TensorFlow 및 Pytorch용 기존 래퍼를 수정하지 않는 이유는 무엇입니까?

왜 모든 사람들이 바퀴를 재발명하고 싶어합니까?

Python이 없는 TensorFlow가 잘렸습니다. 그리고 MQL과 C/C++의 비호환성으로 인해 중간 래퍼 없이 MQL에 연결하면 정상적으로 작동하지 않습니다.

 
Roffild :

TensorFlow 및 Pytorch용 기존 래퍼를 수정하지 않는 이유는 무엇입니까?

왜 모두가 자신의 바퀴를 재발명하고 싶어 할까요?

Python이 없는 TensorFlow가 잘렸습니다. 그리고 MQL과 C/C++의 비호환성으로 인해 중간 래퍼 없이 MQL에 연결하면 정상적으로 작동하지 않습니다.

나는 당신의 자전거를 보았지만 지금까지 TensorFlow 개발자의 구현은 흥미 롭습니다.

추신: 아마도 올해 C# https://www.tensorflow.org/lite/guide/roadmap 에 TensorFlow API가 있을 것입니다.

TensorFlow Lite 2019 Roadmap  |  TensorFlow Lite  |  TensorFlow
  • www.tensorflow.org
Updated: March 6th, 2019 The following represents a high level overview of our 2019 plan. You should be conscious that this roadmap may change at anytime relative to a range of factors and the order below does not reflect any type of priority. As a matter of principle, we typically prioritize issues that the majority of our users are asking for...
 
Igor Makanu :

하지만 사실 TF_NewStatus()가 무엇을 반환하는지 이해하지 못 합니까?

크기가 4 또는 8바이트인 데이터 조각에 대한 포인터입니다.

크기는 정렬로 인해 플랫폼에 따라 다릅니다. pragma pack 1과 같은 것을 사용하는 경우 크기는 동일합니다(1바이트).