Fragen zur SI-Sprache - Seite 10

 
Andrei Novichkov:
Wenn sie normal geschrieben wird, gibt sie einen Zeiger auf die Struktur zurück.

Das verstehe ich, aber was gibt eine Struktur zurück, die keine Felder hat?

 
Es wird nichts bewirken. Es ist nur eine Art Beispiel, vielleicht ein Test, so scheint es mir. Woher stammt das Fragment, wenn ich fragen darf?
 
Andrei Novichkov:
Es wird nichts bewirken. Es ist nur eine Art Beispiel, vielleicht ein Test, so scheint es mir. Woher stammt der Ausschnitt, wenn ich fragen darf?

tensorflow c++ apihttps://www.tensorflow.org/install/lang_c

Ich habe versucht, die tensorflow.dll-Bibliothek mit MQL5 zu verbinden

#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);
  }

es funktioniert, im Protokoll wird folgendes angezeigt: TF_Version=1.5.0

Ich stecke mit diesem seltsamen Konstrukt fest (((((


Sowohl die Bibliothek als auch die Header-Datei befinden sich im Anhang.

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:

tensorflow c++ apihttps://www.tensorflow.org/install/lang_c

Ich habe versucht, die tensorflow.dll-Bibliothek mit MQL5 zu verbinden

es funktioniert, im Protokoll steht: TF_Version=1.5.0

Ich stecke mit diesem seltsamen Konstrukt fest (((((


Die Bibliothek selbst und die Header-Datei befinden sich im Anhang

Haben Sie versucht, Arrays zu initialisieren?

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

Haben Sie versucht, Arrays zu initialisieren?

Mein Beispiel soll zeigen, ob die Bibliothek in MQL5 funktioniert - ja, das tut sie.

Ich möchte keinen Vrooper schreiben, sondern die Header-Datei in MQL erstellen.


Ich gehe meiner Frage sozusagen auf den Grund.

typedef struct TF_Status TF_Status;

Ich glaube, ich habe langsam den Dreh raus:

struct TF_Status {
  tensorflow::Status status;
};
 
Wie nicht anders zu erwarten, ist aus dem Programmieren ein Raten geworden. Ich frage mich, wie das Ergebnis aussehen wird...
 
Igor Makanu:

Ich spreche über etwas anderes, mein Beispiel ist die Überprüfung, ob die Bibliothek in MQL5 funktionieren wird - ja es wird

Ich möchte keinen Vrooper schreiben, sondern die Header-Datei in MQL erstellen.


Ich gehe dieser Frage sozusagen auf den Grund.

Ich glaube, ich habe die Header-Datei bereits in MQL5, aber ich habe sie bereits in MQL5:

Ich denke, Sie haben es selbst erraten.) Nur die Definition der Struktur selbst muss irgendwo anders stehen, möglicherweise in einer anderen Datei. Vielleicht in einer anderen Bibliothek.)

Sie müssen nicht alles auf einmal schreiben:

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

typedef kann durchaus abgetrennt und an anderer Stelle behandelt werden.

Alexej Tarabanow:
Wie nicht anders zu erwarten, ist aus dem Programmieren ein Raten geworden. Ich frage mich, wie das Ergebnis aussehen wird...
Und nicht raten. So haben sie ihr ganzes Leben lang gesungen.
 

Warum nicht bestehende Wrapper für TensorFlow und Pytorch verfeinern?

Warum will jeder sein eigenes Rad neu erfinden?

TensorFlow ohne Python ist abgespeckt. Und man kann es wegen der Inkompatibilität von MQL und C/C++ nicht ohne den Zwischen-Wrapper mit MQL verbinden.

 
Roffild:

Warum nicht bestehende Wrapper für TensorFlow und Pytorch verfeinern?

Warum will jeder sein eigenes Rad neu erfinden?

TensorFlow ohne Python ist abgespeckt. Und wegen der Inkompatibilität von MQL und C/C++ ist es unmöglich, es ohne den dazwischenliegenden Wrapper korrekt mit MQL zu verbinden.

Ich habe Ihr Fahrrad gesehen, aber im Moment bin ich an der Implementierung von TensorFlow-Entwicklern interessiert

ZS: vielleicht wird es dieses Jahr eine TensorFlow API in C# gebenhttps://www.tensorflow.org/lite/guide/roadmap

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:

aber im Grunde verstehe ich nicht, wasTF_NewStatus()zurückgeben wird?

ein Zeiger auf ein Datenstück der Größe 4 oder 8 Bytes.

die Größe hängt wegen der Ausrichtung von der Plattform ab. Wenn Sie etwas wie pragma pack 1 verwenden, ist die Größe gleich (wahrscheinlich 1 Byte)