Heim Backend-Entwicklung Python-Tutorial Entwickler nehmen persönlich teil: Welche ist im Vergleich zur Julia-Sprache und Python für maschinelles Lernen besser?

Entwickler nehmen persönlich teil: Welche ist im Vergleich zur Julia-Sprache und Python für maschinelles Lernen besser?

Apr 11, 2023 pm 12:28 PM
开发 代码 技能

Für welche Programmiersprache werden Sie sich im Jahr 2022 entscheiden?

Vor ein paar Jahren gab es ein Sprichwort, dass Julia Python ersetzen und zu einer der neuen beliebtesten Programmiersprachen werden würde. Wir stehen dieser Aussage vorerst noch abwartend gegenüber, aber als leistungsstarkes Werkzeug im wissenschaftlichen Rechnen sind die Vorteile von Julia bereits deutlich geworden, was bedeutet, dass Programmierer eine weitere Wahl haben.

Wenn wir Julia und Python in den Bereichen Datenwissenschaft, künstliche Intelligenz usw. sorgfältig vergleichen, werden wir Folgendes feststellen: Die gleichen Aufgaben, die Python erfüllen kann, kann auch Julia erledigen, und es ist viel effizienter und die Syntax ist prägnant und elegant, aber in Bezug auf die Verbreitung ist es nicht so bekannt wie Python.

Kürzlich sorgte ein heißer Beitrag auf reddit für große Diskussionen unter Internetnutzern. In diesem Beitrag wurde erwähnt, dass einige Entwickler des Julia-Sprachpakets kürzlich den aktuellen Status von ML in Julia diskutierten und seinen Status mit dem Python-ML-Ökosystem verglichen wurde gemacht.

Ursprüngliche Postadresse:

https://www.reddit.com/r/MachineLearning/comments/s1zj44/r_julia_developers_discuss_the_current_state_of/

Jordi Bolibar von der Universität Utrecht glaubt, dass „Julia tatsächlich in der. Maschine ist.“ Hat Das Potenzial zum Lernen ist riesig, aber der aktuelle Status ist etwas gemischt. Der Hauptgrund, warum ich für SciML bei Julia bleibe, ist, dass die Bibliothek DifferentialEquations.jl sehr gut funktioniert, ich aber nichts Ähnliches in Python gefunden habe. Das eigentliche Problem bei meiner Recherche ist jedoch der AD-Teil. Seitdem ich Julia verwende, sind mir zwei Fehler aufgefallen, die meine Arbeit für einige Monate verlangsamt haben. Ich denke, Julia ist die beste Wahl für SciML, aber diese Bibliotheken (und ihre Dokumentation). ) sollte optimiert werden, um benutzerfreundlicher zu sein.“

Netizen @jgreener64 sagte: „ML in Julia ist in einigen Bereichen sehr mächtig erfordert viel vorhandenes Wissen oder viel Zeit für Suchen/Ausprobieren. Auf persönlicher Ebene entwickle ich derzeit in Julia neuartige differenzierbare Algorithmen. Der Julia-Softwarepaketentwickler Christopher Rackauckas beantwortete die folgenden sieben Fragen, die den Internetnutzern am meisten Sorgen bereiten. Rackauckas ist Mathematiker und Pharmakologe am MIT und an der University of Maryland und nutzt Julia hauptsächlich zum Programmieren. Rackauckas hat einen eigenen Blog für Julia, Mathematik und stochastische Biologie eröffnet, um verwandte Inhalte vorzustellen, und Rackauckas hat einige Bibliotheken in Julia entwickelt, darunter (aber nicht beschränkt auf) DifferentialEquations.jl und Pumas.

Christopher Rackauckas

Fragen umfassen:

Wo strahlt ML heute wirklich in Julia? Inwiefern wird dieses Ökosystem in naher Zukunft andere beliebte ML-Frameworks (z. B. PyTorch, Flax usw.) übertreffen und warum?

Was sind die aktuellen Defizite von Julias ML-Ökosystem in Bezug auf Funktionalität oder Leistung? Wann wird Julia in diesen Bereichen wettbewerbsfähig sein?
  1. Wie schneiden Julias Standard-ML-Pakete (z. B. Deep Learning) hinsichtlich der Leistung (schneller, langsamer, gleiche Größenordnung) im Vergleich zu beliebten Alternativen ab?
  2. Gibt es wichtige Julia-Experimente, die beliebte ML-Alternativen bewerten?
  3. Wenn ein Unternehmen oder eine Institution erwägt, eine Stelle zu schaffen, um einen Beitrag zum ML-Ökosystem von Julia zu leisten, gibt es dann Best Cases? Warum sollten sie das tun? Welche Beiträge waren am wirkungsvollsten?
  4. Warum sollten unabhängige Entwickler, die mit anderen Frameworks arbeiten, erwägen, einen Beitrag zum ML-Ökosystem von Julia zu leisten?
  5. Welche Pakete verwenden Julia-Entwickler für bestimmte spezifische Aufgaben? Was hoffen die Julia-Entwickler hinzuzufügen, was derzeit nicht existiert?
  6. Nachfolgend haben wir ein paar Probleme ausgewählt, über die sich alle mehr Sorgen machen:
  7. Frage 3: Wie schneidet Julia in „Standard ML“ ab?

  8. Julias Kerngeschwindigkeit ist großartig: Auf der CPU schneiden wir wirklich gut ab, auf der GPU ruft jeder einfach das gleiche cudnn usw. auf. Julias AD-Geschwindigkeit ist ebenfalls großartig. Zygote hat zwar einen gewissen Overhead, aber im Vergleich zu Jax/PyTorch/TensorFlow ist Zygote in den meisten Fällen schnell. Insbesondere ist der PyTorch-Overhead viel höher und kann nicht einmal in Standard-ML-Workflows gemessen werden. Eine ausreichend große Matrixmultiplikation löst das Zuordnungsproblem oder andere O(n)-Probleme; Julia führt keine Fusion von Kerneln durch, sodass der Benutzer in den meisten Benchmarks feststellen wird, dass es keine Conv- oder RNN-Cudnn-Aufrufe fusioniert.

    Frage 4: Welche wichtigen Experimente und Benchmarks sollten wir verfolgen?

    XLAs verteilter Scheduler ist sehr gut. Wenn wir über Skalierung nachdenken, sollten wir PyTorch ignorieren und an DaggerFlux und TensorFlow/Jax denken. XLA verfügt über mehr Flexibilität bei der Änderung von Abläufen, daher denke ich, dass XLA der Gewinner ist und wir den E-Graph-Trick anwenden müssen, um dies zu erreichen. Zu beachten ist auch der „fehlende Mittelteil bei der automatischen Differenzierung“, der noch gelöst werden muss.

    Frage 7: Welche Softwarepakete werden empfohlen?

    Ich neige dazu, bei Bedarf Flux zu verwenden, aber jeder sollte versuchen, DiffEqFlux zu verwenden. Was die vorhandenen Kernel angeht, ist Flux der vollständigste, aber sein Stil langweilt mich. Ich hätte gerne einen Flux, der keine impliziten, sondern explizite Parameter verwendet. Ich möchte, dass diese Parameter durch ComponentArrays dargestellt werden.

Das obige ist der detaillierte Inhalt vonEntwickler nehmen persönlich teil: Welche ist im Vergleich zur Julia-Sprache und Python für maschinelles Lernen besser?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Vier empfohlene KI-gestützte Programmiertools Vier empfohlene KI-gestützte Programmiertools Apr 22, 2024 pm 05:34 PM

Dieses KI-gestützte Programmiertool hat in dieser Phase der schnellen KI-Entwicklung eine große Anzahl nützlicher KI-gestützter Programmiertools zu Tage gefördert. KI-gestützte Programmiertools können die Entwicklungseffizienz verbessern, die Codequalität verbessern und Fehlerraten reduzieren. Sie sind wichtige Helfer im modernen Softwareentwicklungsprozess. Heute wird Dayao Ihnen 4 KI-gestützte Programmiertools vorstellen (und alle unterstützen die C#-Sprache). https://github.com/YSGStudyHards/DotNetGuide1.GitHubCopilotGitHubCopilot ist ein KI-Codierungsassistent, der Ihnen hilft, Code schneller und mit weniger Aufwand zu schreiben, sodass Sie sich mehr auf Problemlösung und Zusammenarbeit konzentrieren können. Git

Universal-Fernbedienungscode-Programm von GE auf jedem Gerät Universal-Fernbedienungscode-Programm von GE auf jedem Gerät Mar 02, 2024 pm 01:58 PM

Wenn Sie ein Gerät aus der Ferne programmieren müssen, hilft Ihnen dieser Artikel. Wir teilen Ihnen die besten Universal-Fernbedienungscodes von GE für die Programmierung aller Geräte mit. Was ist eine GE-Fernbedienung? GEUniversalRemote ist eine Fernbedienung, mit der mehrere Geräte wie Smart-TVs, LG, Vizio, Sony, Blu-ray, DVD, DVR, Roku, AppleTV, Streaming-Media-Player und mehr gesteuert werden können. GEUniversal-Fernbedienungen gibt es in verschiedenen Modellen mit unterschiedlichen Merkmalen und Funktionen. GEUniversalRemote kann bis zu vier Geräte steuern. Top-Universalfernbedienungscodes zum Programmieren auf jedem Gerät GE-Fernbedienungen werden mit einer Reihe von Codes geliefert, die es ihnen ermöglichen, mit verschiedenen Geräten zu arbeiten. Sie können

Welcher KI-Programmierer ist der beste? Entdecken Sie das Potenzial von Devin, Tongyi Lingma und SWE-Agent Welcher KI-Programmierer ist der beste? Entdecken Sie das Potenzial von Devin, Tongyi Lingma und SWE-Agent Apr 07, 2024 am 09:10 AM

Am 3. März 2022, weniger als einen Monat nach der Geburt von Devin, dem weltweit ersten KI-Programmierer, entwickelte das NLP-Team der Princeton University einen Open-Source-KI-Programmierer-SWE-Agenten. Es nutzt das GPT-4-Modell, um Probleme in GitHub-Repositorys automatisch zu lösen. Die Leistung des SWE-Agenten auf dem SWE-Bench-Testsatz ist ähnlich wie die von Devin, er benötigt durchschnittlich 93 Sekunden und löst 12,29 % der Probleme. Durch die Interaktion mit einem dedizierten Terminal kann der SWE-Agent Dateiinhalte öffnen und durchsuchen, die automatische Syntaxprüfung verwenden, bestimmte Zeilen bearbeiten sowie Tests schreiben und ausführen. (Hinweis: Der obige Inhalt stellt eine geringfügige Anpassung des Originalinhalts dar, die Schlüsselinformationen im Originaltext bleiben jedoch erhalten und überschreiten nicht die angegebene Wortbeschränkung.) SWE-A

Erfahren Sie, wie Sie mobile Anwendungen mit der Go-Sprache entwickeln Erfahren Sie, wie Sie mobile Anwendungen mit der Go-Sprache entwickeln Mar 28, 2024 pm 10:00 PM

Tutorial zur Entwicklung mobiler Anwendungen in der Go-Sprache Da der Markt für mobile Anwendungen weiterhin boomt, beginnen immer mehr Entwickler damit, sich mit der Verwendung der Go-Sprache für die Entwicklung mobiler Anwendungen zu befassen. Als einfache und effiziente Programmiersprache hat die Go-Sprache auch großes Potenzial für die Entwicklung mobiler Anwendungen gezeigt. In diesem Artikel wird detailliert beschrieben, wie die Go-Sprache zum Entwickeln mobiler Anwendungen verwendet wird, und es werden spezifische Codebeispiele angehängt, um den Lesern den schnellen Einstieg und die Entwicklung eigener mobiler Anwendungen zu erleichtern. 1. Vorbereitung Bevor wir beginnen, müssen wir die Entwicklungsumgebung und die Tools vorbereiten. Kopf

Was sind Botios Fähigkeiten in der Collapsed Sky Railroad? Was sind Botios Fähigkeiten in der Collapsed Sky Railroad? Mar 26, 2024 pm 07:56 PM

Honkai Impact Railway Botio ist ein Fünf-Sterne-Charakter, der in Version 2.2 des Spiels eingeführt wurde. Viele Spieler sind sicherlich sehr neugierig auf die Fähigkeiten von Honkai Impact Railway Botio, daher stellt Ihnen der Herausgeber als Nächstes den Honkai Impact vor. Werfen wir einen Blick auf die Einführung zu Dome Railway Potios Fähigkeiten. Was sind die Fähigkeiten von Collapse Star Railroad Potio? 1. Basisangriff: Normaler normaler Angriff, hat keine Wirkung. 2. Kampffähigkeit: Starten Sie eine verzweifelte Konfrontation zwischen Ihnen und dem ausgewählten Feind, die zwei Runden dauert. In einer verzweifelten Situation wird der Feind in einen Zustand der Verspottung geraten. Botio kann keine Kampffähigkeiten einsetzen und sein Basisangriff „Schuhe und Schädel“ wird zu einem Hammer-Repetierer erweitert. Wenn sich der Feind/Botio in einer verzweifelten Konfrontation befindet und vom Gegner angegriffen wird, wird der Schaden um 30 %/15 % erhöht. Wenn sich auf dem Feld nichts befindet, was angegriffen werden kann

VSCode verstehen: Wofür wird dieses Tool verwendet? VSCode verstehen: Wofür wird dieses Tool verwendet? Mar 25, 2024 pm 03:06 PM

„VSCode verstehen: Wofür wird dieses Tool verwendet?“ „Als Programmierer, egal ob Sie Anfänger oder erfahrener Entwickler sind, können Sie auf den Einsatz von Codebearbeitungstools nicht verzichten.“ Unter vielen Bearbeitungstools ist Visual Studio Code (kurz VSCode) bei Entwicklern als Open-Source-, leichter und leistungsstarker Code-Editor sehr beliebt. Wofür genau wird VSCode verwendet? Dieser Artikel befasst sich mit den Funktionen und Verwendungsmöglichkeiten von VSCode und stellt spezifische Codebeispiele bereit, um den Lesern zu helfen

Tsinghua University und Zhipu AI Open Source GLM-4: Start einer neuen Revolution in der Verarbeitung natürlicher Sprache Tsinghua University und Zhipu AI Open Source GLM-4: Start einer neuen Revolution in der Verarbeitung natürlicher Sprache Jun 12, 2024 pm 08:38 PM

Seit der Einführung von ChatGLM-6B am 14. März 2023 haben die Modelle der GLM-Serie große Aufmerksamkeit und Anerkennung erhalten. Insbesondere nachdem ChatGLM3-6B als Open Source verfügbar war, sind die Entwickler voller Erwartungen an das von Zhipu AI eingeführte Modell der vierten Generation. Diese Erwartung wurde mit der Veröffentlichung von GLM-4-9B endlich vollständig erfüllt. Die Geburt von GLM-4-9B Um kleinen Modellen (10B und darunter) leistungsfähigere Fähigkeiten zu verleihen, hat das GLM-Technikteam nach fast einem halben Jahr dieses neue Open-Source-Modell der GLM-Serie der vierten Generation auf den Markt gebracht: GLM-4-9B Erkundung. Dieses Modell komprimiert die Modellgröße erheblich und stellt gleichzeitig Genauigkeit sicher. Es verfügt über eine schnellere Inferenzgeschwindigkeit und eine höhere Effizienz. Die Untersuchungen des GLM-Technikteams haben dies nicht getan

Erstellen Sie Linux-„.a'-Dateien und führen Sie sie aus Erstellen Sie Linux-„.a'-Dateien und führen Sie sie aus Mar 20, 2024 pm 04:46 PM

Die Arbeit mit Dateien im Linux-Betriebssystem erfordert die Verwendung verschiedener Befehle und Techniken, die es Entwicklern ermöglichen, Dateien, Code, Programme, Skripts und andere Dinge effizient zu erstellen und auszuführen. Im Linux-Umfeld haben Dateien mit der Endung „.a“ ​​als statische Bibliotheken eine große Bedeutung. Diese Bibliotheken spielen eine wichtige Rolle in der Softwareentwicklung und ermöglichen Entwicklern die effiziente Verwaltung und gemeinsame Nutzung gemeinsamer Funktionen über mehrere Programme hinweg. Für eine effektive Softwareentwicklung in einer Linux-Umgebung ist es wichtig zu verstehen, wie „.a“-Dateien erstellt und ausgeführt werden. In diesem Artikel wird erläutert, wie Sie die Linux-Datei „.a“ ​​umfassend installieren und konfigurieren. Lassen Sie uns die Definition, den Zweck, die Struktur und die Methoden zum Erstellen und Ausführen der Linux-Datei „.a“ ​​untersuchen. Was ist L?

See all articles