Wieder zurück

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    Unsere Datenschutzerklärung wurde aktualisiert. Mit der Nutzung unseres Forums akzeptierst Du unsere Datenschutzerklärung. Du bestätigst zudem, dass Du mindestens 16 Jahre alt bist.

    • Wieder zurück

      Hallo zusammen,

      Ich habe vor vielen Jahren aufgehört mit Profan zu arbeiten. Ich glaube damals war es Version 8 oder 9.

      Nun bin ich nach einigen Ausflügen in die Webprogrammierung wieder zu Profan zurückgekehrt um mich einem Projekt zu widmen, was mich sehr interessiert:

      Die Realisierung eines einfache Neuronalen Netzes. Hierzu habe ich bereits eine grafische Oberfläche geschaffen um die Ergebnisse sichtbar zu machen:
      drive.google.com/file/d/1mmI9w…yrJcDCZT/view?usp=sharing

      Aktuell Arbeite ich an der Realisierung des Neuronalen Netzwerkes. Hierzu führe ich aktuell verschiedene Tests durch.
      Ich glaube hier finde ich kompetente Menschen, die mir Tipps und Hinweise zur Optimierung der Performance bieten, oder Anregungen zum Thema KI Programmierung.

      Ich freue mich auf eure Kommentare und Mitteilungen.
    • Na Bumm, eine ZIP-Datei mit 101 MByte??

      Obwohl es mir sehr leid tut - ich liebe XProfan, bin sozusagen Ex-Pro-Fan, muss ich sagen, daß im Falle von KI-Netzen Profan bisher zu langsam ist. Die Sprache, die sich dafür weltweit bisher am meisten durchgesetzt hat, ist Python, das die KI-Forschung weltweit verwendet, und wo auch die meisten Assembler- und GPU-Bibliotheken / Libraries existieren. Wenn Du Erfolge bis hin zum Deep Learning sehen willst, ist das die Sprache der Wahl. Geht´s lediglich um Verständnis, wie Neuronale Netze funktionieren, geht das natürlich auch in Profan. Vorausgesetzt, man hat noch viel (Rest-Lebens)Zeit.

      Gruss
    • Nur zu meinem Verständnis:

      Python wird doch zur Laufzeit nur interpretiert. Ich ging bisher davon aus, das Python eher zu den lahmen Programmiersprachen gehört und habe xProfan gegenüber Python Geschwindigkeitsmäßig deutlich überlegener eingeordnet.

      Die Stärke von Python wähnte ich eher in der Platformunabhängigkeit & Verbreitung.

      Wo ist da mein Denkfehler?

      Edit:
      OK - wenn Python Assembler- und GPU-Bibliotheken / Libraries mit einbindet, wird dadurch natürlich die Geschwindigkeit kompensiert...
      Gruß Jörg

      Ideen gibt es viele - man muß sie nur haben...
      Win7-Pro / Linux Mint

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von JörgG ()

    • Hallo @JörgG!

      Zit. Python-Wiki: ..."großen Python-Bibliothek zur Ansteuerung der Hardware." ... "In der Wissenschaftsgemeinde genießt Python große Verbreitung, hauptsächlich wegen des einfachen Einstiegs in die Programmierung und der großen Auswahl wissenschaftlicher Bibliotheken. Numerische Rechnungen und die visuelle Aufbereitung der Ergebnisse in Graphen werden meist mit NumPy und der Matplotlib erledigt. Anaconda und SciPy bündeln viele wissenschaftliche Python-Bibliotheken und machen sie somit einfacher zugänglich. Mit TensorFlow, Keras, Scikit-learn, PyTorch u. a. gibt es große Bibliotheken zur Forschung und Nutzung von maschinellem Lernen und Deep Learning (Künstliche Intelligenz)." Zit.Ende

      So müsste man das Rad nicht neu erfinden.
      Gruss
    • Ah ok, Danke für die Nachhilfe:-) Klar, die Unterstützung & Verbreitung ist wohl unschlagbar...
      Man muß das "Rad" dann nur noch benutzen - aus dieser Sicht führt Python schneller zum Erfolg.

      Die Ausführungs-Geschwindigkeit entsteht also deshalb, weil viele Bibliotheken nativ ausgeführt werden und Python gewissermaßen für die Programmsteuerung, -logik zuständig ist.

      Den Speed erledigt aber nicht Python direkt - richtig?
      Also wenn z.B. Python & xProfan je eine exakt gleiche rechenintensive Aufgabe nativ in einer Schleife ausführen würden. Selber Rechner, selbes System. XProfan als .exe, Python interpretiert (geht ja nicht anders) - Dann sollte xProfan doch schneller sein (glaub ich ;-) )


      Wie auch immer, bezüglich KI ist Python mächtiger wegen der immensen Verbreitung/Unterstützung (nach Schließung meiner Wissenlücke seh ich das jetzt auch so.)
      Gruß Jörg

      Ideen gibt es viele - man muß sie nur haben...
      Win7-Pro / Linux Mint
    • Wer Speed direkt in Python braucht, nimmt Cython - dort wird die Source dann in C++ übersetzt. Ähnliches Prinzip wie damals Profan2CPP.
      Spoiler anzeigen

      Der XProfan-Compiler setzt ja den Profan-Code in Zwischencode um, und ist damit ca. 8-10 x schneller als der Interpreter. Da hätte Cython die Nase vorn. Mit dem in neuen Versionen eingebauten XProfan "XASM"-Inline-Assembler kommt man dann auf 1200 mal schneller, da wäre dann Profan wieder schneller. Was dann noch ginge, wäre künstlicher, handoptimierter Code - eingebunden in Form von Hex-Zahlen - mit den allerneuesten, beschleunigenden 128bit- und 256bit- 80X86- SIMD-Befehlen (256 bit bei 64bit-OS und AMD-CPU). Das gäbe nochmals einen Faktor 12. Inzwischen kann Python aber durch seine Bibliottheken GPGPU-Computing - für KI war das ja der eigentliche Durchbruch.

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von p. specht ()

    • p. specht schrieb:

      Was dann noch ginge, wäre künstlicher, handoptimierter Code - eingebunden in Form von Hex-Zahlen
      Da Delphi ja auch ASM unterstützt, wäre das was für Roland.
      Evtl. mal die langsamen Stringfunktionen ersetzen. Aber da
      werden Roland die richtig guten ASM-Kenntnisse fehlen.
      Man muß ja auch nicht alles könnnen.
      Vielleicht könnte man mal ein extra Thema aufmachen, wo
      selbst geschriebene ASM-Funktionen in XProfan reinkommen.
      Ich selber kann zwar fast kein ASM, aber Leute wie Volkmar
      u.a. könnten durchaus was dazu beitragen.
      Irgendwann könnte man dann manche XProfan-Funktion
      durch eine INCLUDE ersetzen.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von H.Brill ()

    • Neu

      Das hatte ich schon einmal vorgeschlagen.
      XProfan-Semiprofi (XProfan X4a+XPIA+LemonEd)
      Ryzen 1700X/MSI B350 PC MATE/16GB RAM@2933MHz/Radeon HD7770 OC/Creative X-Fi XTreme Music/90TB HDD+256GB Samsung 960 EVO/28" Samsung 4k
      TerraMaster F4-420 mit 16TB
      XBox Classic/360S/One S/One X Scorpio Edition/PS3 Super Slim 500GB/PS4 Pro (XBL-ID: jacdelad, PSN: jacdelad84)
      OnePlus 6 8GB/256GB
      jacdelad.bplaced.net
    • Neu

      @p.specht:
      Das Profan nicht die beste Sprache für Neuronale Netzte ist, war mir von beginn klar. Es ist tatsächlich nur zum Verständnis des ganzen Gedacht. Die 101MB ergeben sich aus den Sound Dateien, die in dieser Grafikoberfläche enthalten sind. (Muss ja auch hübsch aussehen :pfeifend: :pfeifend: )