


Entwickler nehmen persönlich teil: Welche ist im Vergleich zur Julia-Sprache und Python für maschinelles Lernen besser?
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 RackauckasWo 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?- Wie schneiden Julias Standard-ML-Pakete (z. B. Deep Learning) hinsichtlich der Leistung (schneller, langsamer, gleiche Größenordnung) im Vergleich zu beliebten Alternativen ab?
- Gibt es wichtige Julia-Experimente, die beliebte ML-Alternativen bewerten?
- 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?
- Warum sollten unabhängige Entwickler, die mit anderen Frameworks arbeiten, erwägen, einen Beitrag zum ML-Ökosystem von Julia zu leisten?
- Welche Pakete verwenden Julia-Entwickler für bestimmte spezifische Aufgaben? Was hoffen die Julia-Entwickler hinzuzufügen, was derzeit nicht existiert?
- Nachfolgend haben wir ein paar Probleme ausgewählt, über die sich alle mehr Sorgen machen:
Frage 3: Wie schneidet Julia in „Standard ML“ ab?
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

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

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

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

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

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?“ „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

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

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?
