


Les développeurs participent en personne : par rapport au langage Julia et à Python pour l'apprentissage automatique, lequel est le meilleur ?
En 2022, quel langage de programmation choisirez-vous ?
Il y a quelques années, on disait que Julia remplacerait Python et deviendrait l'un des nouveaux langages de programmation les plus populaires. Nous adoptons pour le moment une attitude attentiste à l'égard de cette affirmation, mais en tant qu'outil puissant de calcul scientifique, les avantages de Julia sont déjà apparus, ce qui signifie que les programmeurs ont un autre choix.
Dans des domaines tels que la science des données et l'intelligence artificielle, si nous comparons attentivement Julia et Python, nous constaterons que Julia peut effectuer les mêmes tâches que Python peut réaliser, et elle est beaucoup plus efficace, et sa syntaxe est concise et élégante. En termes de diffusion, il n'est pas aussi connu que Python.
Récemment, un article brûlant sur Reddit a suscité de nombreuses discussions parmi les internautes. Cet article mentionnait que récemment, certains développeurs du package de langage Julia ont discuté de l'état actuel du ML dans Julia et ont comparé son statut avec l'écosystème Python ML. a été faite.
Adresse originale du message :
https://www.reddit.com/r/MachineLearning/comments/s1zj44/r_julia_developers_discuss_the_current_state_of/
Jordi Bolibar de l'Université d'Utrecht estime que "Julia est effectivement dans la machine" un énorme potentiel d'apprentissage, mais son statut actuel est un peu mitigé. Plus précisément, la principale raison pour laquelle je m'en tiens à Julia pour SciML est que la bibliothèque DifferentialEquations.jl fonctionne très bien, mais je n'ai rien trouvé de similaire dans Python. Cependant, le vrai problème pour mes recherches est la partie AD. Depuis que j'ai commencé à utiliser Julia, j'ai rencontré deux bugs qui ont ralenti mon travail pendant quelques mois. Je pense que Julia est le meilleur choix pour SciML, mais ces bibliothèques (et leur documentation). ) devrait être optimisé pour être plus convivial. »
L'internaute @jgreener64 a déclaré : « Le ML dans Julia est très puissant dans certains domaines. Tout est possible avec Julia. Le problème avec Julia est que le ML dans Julia. nécessite beaucoup de connaissances existantes ou beaucoup de temps de recherche/essais et erreurs. Sur le plan personnel, je développe actuellement de nouveaux algorithmes différenciables dans Julia."
En plus des discussions animées entre les internautes, Christopher Rackauckas, développeur du progiciel Julia, a répondu aux 7 questions suivantes qui préoccupent davantage les internautes. Rackauckas est mathématicien et pharmacologue au MIT et à l'Université du Maryland qui utilise principalement Julia pour la programmation. Rackauckas a ouvert un blog dédié à Julia, aux mathématiques et à la biologie stochastique pour présenter du contenu connexe, et Rackauckas a développé certaines bibliothèques dans Julia, notamment (mais sans s'y limiter) DifferentialEquations.jl et Pumas.
Christopher Rackauckas
Les questions incluent :
Où le ML brille-t-il vraiment chez Julia aujourd'hui ? De quelle manière cet écosystème surpassera-t-il les autres frameworks ML populaires (par exemple PyTorch, Flax, etc.) dans un avenir proche et pourquoi ?
Quelles sont les lacunes actuelles de l’écosystème ML de Julia en termes de fonctionnalités ou de performances ? Quand Julia deviendra-t-elle compétitive dans ces domaines ?
Comment les packages ML standard de Julia (par exemple, apprentissage en profondeur) se comparent-ils aux alternatives populaires en termes de performances (plus rapides, plus lentes, même ordre de grandeur) ?
Existe-t-il des expériences Julia importantes qui évaluent les alternatives populaires de ML ?
Si une entreprise ou une institution envisage de créer un poste pour contribuer à l'écosystème ML de Julia, existe-t-il des meilleurs cas ? Pourquoi devraient-ils faire cela ? Quelles contributions ont eu le plus d’impact ?
Pourquoi les développeurs indépendants travaillant avec d'autres frameworks devraient-ils envisager de contribuer à l'écosystème ML de Julia ?
Quels packages les développeurs Julia ont-ils tendance à utiliser pour certaines tâches spécifiques ? Qu'est-ce que les développeurs de Julia espèrent ajouter qui n'existe pas actuellement ?
Ci-dessous, nous avons sélectionné quelques problèmes que tout le monde souhaite signaler :
Question 3 : Comment Julia se comporte-t-elle dans "Standard ML" ?
La vitesse du noyau de Julia est excellente : sur le CPU, nous nous en sortons très bien, sur le GPU, tout le monde appelle juste la même chose, etc. La vitesse AD de Julia est également excellente ; Zygote peut avoir une certaine surcharge, mais comparé à Jax/PyTorch/TensorFlow, Zygote est rapide dans la plupart des cas. Plus précisément, la surcharge de PyTorch est beaucoup plus élevée et ne peut même pas être mesurée dans les flux de travail ML standard. Une multiplication matricielle suffisamment grande résoudra le problème d'allocation ou d'autres problèmes O(n) ; Julia ne fusionne pas les noyaux, donc dans la plupart des tests, si l'utilisateur la regarde, il verra qu'elle ne fusionne pas les appels conv ou RNN cudnn.
Question 4 : Quelles expériences et références importantes devrions-nous suivre ?
Le planificateur distribué de XLA est très bon. Lorsque nous pensons aux extensions, nous devrions ignorer PyTorch et penser à DaggerFlux et TensorFlow/Jax. XLA a plus de flexibilité pour modifier ses opérations, donc je pense que XLA est le gagnant et nous devons utiliser l'astuce des e-graphs pour y correspondre. Une autre chose à noter est la « partie médiane manquante dans la différenciation automatique », qui doit encore être résolue.
Question 7 : Quels sont les logiciels recommandés ?
J'ai tendance à utiliser Flux en cas de besoin, mais tout le monde devrait essayer d'utiliser DiffEqFlux. En ce qui concerne les noyaux existants, Flux est le plus complet, mais son style m'ennuie. J'aimerais avoir un Flux qui n'utilise pas de paramètres implicites, mais des paramètres explicites. Je veux que ces paramètres soient représentés par ComponentArrays.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Cet outil de programmation assistée par l'IA a mis au jour un grand nombre d'outils de programmation assistée par l'IA utiles à cette étape de développement rapide de l'IA. Les outils de programmation assistés par l'IA peuvent améliorer l'efficacité du développement, améliorer la qualité du code et réduire les taux de bogues. Ils constituent des assistants importants dans le processus de développement logiciel moderne. Aujourd'hui, Dayao partagera avec vous 4 outils de programmation assistés par l'IA (et tous prennent en charge le langage C#). J'espère que cela sera utile à tout le monde. https://github.com/YSGStudyHards/DotNetGuide1.GitHubCopilotGitHubCopilot est un assistant de codage IA qui vous aide à écrire du code plus rapidement et avec moins d'effort, afin que vous puissiez vous concentrer davantage sur la résolution de problèmes et la collaboration. Git

Si vous devez programmer un appareil à distance, cet article vous aidera. Nous partagerons les meilleurs codes de télécommande universelle GE pour programmer n’importe quel appareil. Qu'est-ce qu'une télécommande GE ? GEUniversalRemote est une télécommande qui peut être utilisée pour contrôler plusieurs appareils tels que les téléviseurs intelligents, LG, Vizio, Sony, Blu-ray, DVD, DVR, Roku, AppleTV, lecteurs multimédias en streaming et plus encore. Les télécommandes GEUniversal sont disponibles en différents modèles avec différentes caractéristiques et fonctions. GEUniversalRemote peut contrôler jusqu'à quatre appareils. Les meilleurs codes de télécommande universels à programmer sur n'importe quel appareil. Les télécommandes GE sont livrées avec un ensemble de codes qui leur permettent de fonctionner avec différents appareils. vous pouvez

Le 3 mars 2022, moins d'un mois après la naissance de Devin, le premier programmeur d'IA au monde, l'équipe NLP de l'Université de Princeton a développé un agent SWE pour programmeur d'IA open source. Il exploite le modèle GPT-4 pour résoudre automatiquement les problèmes dans les référentiels GitHub. Les performances de l'agent SWE sur l'ensemble de tests du banc SWE sont similaires à celles de Devin, prenant en moyenne 93 secondes et résolvant 12,29 % des problèmes. En interagissant avec un terminal dédié, SWE-agent peut ouvrir et rechercher le contenu des fichiers, utiliser la vérification automatique de la syntaxe, modifier des lignes spécifiques et écrire et exécuter des tests. (Remarque : le contenu ci-dessus est un léger ajustement du contenu original, mais les informations clés du texte original sont conservées et ne dépassent pas la limite de mots spécifiée.) SWE-A

Didacticiel d'application mobile de développement du langage Go Alors que le marché des applications mobiles continue de croître, de plus en plus de développeurs commencent à explorer comment utiliser le langage Go pour développer des applications mobiles. En tant que langage de programmation simple et efficace, le langage Go a également montré un fort potentiel dans le développement d'applications mobiles. Cet article présentera en détail comment utiliser le langage Go pour développer des applications mobiles et joindra des exemples de code spécifiques pour aider les lecteurs à démarrer rapidement et à commencer à développer leurs propres applications mobiles. 1. Préparation Avant de commencer, nous devons préparer l'environnement et les outils de développement. tête

Honkai Impact Railway Botio est un personnage cinq étoiles lancé dans la version 2.2 du jeu. De nombreux joueurs doivent être très curieux de connaître les compétences de Honkai Impact Railway Botio, alors l'éditeur vous présentera ensuite Honkai Impact. Jetons un coup d'œil à l'introduction. aux compétences de Dome Railway Potio. Quelles sont les compétences de Collapse Star Railroad Potio ? 1. Attaque de base : attaque normale normale, n'a aucun effet. 2. Compétence de combat : lancez une confrontation désespérée entre vous et l'ennemi désigné, durant deux rounds. Dans une situation désespérée, l’ennemi entrera dans un état de provocation. Botio ne peut utiliser aucune compétence de combat, et son attaque de base Shoes and Skull est améliorée en un Hammer Repeater. Lorsque l'ennemi/Botio est dans une confrontation désespérée et est attaqué par l'adversaire, les dégâts seront augmentés de 30 %/15 %. S'il n'y a rien sur le terrain qui puisse être attaqué

« Comprendre VSCode : à quoi sert cet outil ? » 》En tant que programmeur, que vous soyez débutant ou développeur expérimenté, vous ne pouvez pas vous passer de l'utilisation d'outils d'édition de code. Parmi les nombreux outils d'édition, Visual Studio Code (VSCode en abrégé) est très populaire parmi les développeurs en tant qu'éditeur de code open source, léger et puissant. Alors, à quoi sert exactement VSCode ? Cet article approfondira les fonctions et les utilisations de VSCode et fournira des exemples de code spécifiques pour aider les lecteurs.

Depuis le lancement du ChatGLM-6B le 14 mars 2023, les modèles de la série GLM ont reçu une large attention et une grande reconnaissance. Surtout après que ChatGLM3-6B soit open source, les développeurs sont pleins d'attentes pour le modèle de quatrième génération lancé par Zhipu AI. Cette attente a finalement été pleinement satisfaite avec la sortie du GLM-4-9B. La naissance du GLM-4-9B Afin de donner aux petits modèles (10B et moins) des capacités plus puissantes, l'équipe technique de GLM a lancé ce nouveau modèle open source de la série GLM de quatrième génération : GLM-4-9B après près de six mois de exploration. Ce modèle compresse considérablement la taille du modèle tout en garantissant la précision, et offre une vitesse d'inférence plus rapide et une efficacité plus élevée. L’exploration de l’équipe technique du GLM n’a pas

Travailler avec des fichiers dans le système d'exploitation Linux nécessite l'utilisation de diverses commandes et techniques qui permettent aux développeurs de créer et d'exécuter efficacement des fichiers, du code, des programmes, des scripts et d'autres éléments. Dans l'environnement Linux, les fichiers portant l'extension « .a » sont d'une grande importance en tant que bibliothèques statiques. Ces bibliothèques jouent un rôle important dans le développement de logiciels, permettant aux développeurs de gérer et de partager efficacement des fonctionnalités communes sur plusieurs programmes. Pour un développement logiciel efficace dans un environnement Linux, il est crucial de comprendre comment créer et exécuter des fichiers « .a ». Cet article explique comment installer et configurer de manière complète le fichier Linux « .a ». Explorons la définition, l'objectif, la structure et les méthodes de création et d'exécution du fichier Linux « .a ». Qu'est-ce que L
