개발자가 직접 참여: 기계 학습을 위한 Julia 언어와 Python과 비교하여 어느 것이 더 낫습니까?
2022년에는 어떤 프로그래밍 언어를 선택하시겠습니까?
몇 년 전에 Julia가 Python을 대체하고 가장 인기 있는 새로운 프로그래밍 언어 중 하나가 될 것이라는 말이 있었습니다. 우리는 당분간 이 진술에 대해 관망하는 태도를 취하고 있지만 과학 컴퓨팅의 강력한 도구로서 Julia의 장점은 이미 나타났습니다. 이는 프로그래머에게 다른 선택이 있다는 것을 의미합니다.
데이터 과학 및 인공 지능과 같은 분야에서 Julia와 Python을 주의 깊게 비교하면 Julia가 Python이 수행할 수 있는 것과 동일한 작업을 수행할 수 있고 훨씬 더 효율적이며 구문이 간결하고 우아하다는 것을 알 수 있습니다. 확산 측면에서는 Python만큼 잘 알려져 있지 않습니다.
최근 reddit에 올라온 뜨거운 게시물은 네티즌들 사이에서 많은 논의를 불러일으켰습니다. 이 게시물에서는 최근 Julia 언어 패키지의 일부 개발자가 Julia의 ML 현황을 논의하고 그 현황을 Python ML 생태계와 비교했다고 언급했습니다. 했다.
원래 게시물 주소:
https://www.reddit.com/r/MachineLearning/comments/s1zj44/r_julia_developers_discuss_the_current_state_of/
Jordi Bolibar는 "Julia가 실제로 기계에는 학습에 대한 큰 잠재력이 있지만 현재 상태는 약간 혼합되어 있습니다. 더 구체적으로 말하면 제가 SciML을 위해 Julia를 고수하는 주된 이유는 DifferentialEquations.jl 라이브러리가 매우 잘 작동하지만 Python에서 비슷한 것을 찾지 못했기 때문입니다. 그러나 내 연구의 진짜 고통은 AD 부분입니다. Julia를 사용하기 시작한 이후 몇 달 동안 작업 속도를 늦추는 두 가지 버그가 발생했습니다. 저는 Julia가 SciML을 위한 최선의 선택이라고 생각합니다. )은 보다 사용자 친화적으로 최적화되어야 합니다."
Netizen @jgreener64는 다음과 같이 말했습니다. "Julia의 ML은 일부 분야에서 매우 강력합니다. Julia의 문제는 Julia의 ML입니다. 기존 지식이 많이 필요하거나 검색/시행 오류가 많이 필요합니다. 개인적으로는 현재 Julia에서 새로운 미분 알고리즘을 개발하고 있습니다." Julia 소프트웨어 패키지 개발자인 Christopher Rackauckas는 네티즌들이 더욱 우려하는 다음 7가지 질문에 답변했습니다. Rackauckas는 MIT와 메릴랜드 대학의 수학자이자 약리학자로 주로 프로그래밍에 Julia를 사용합니다. Rackauckas는 관련 콘텐츠를 소개하기 위해 Julia, 수학, 확률론적 생물학에 대한 전용 블로그를 열었고, Rackauckas는 DifferentialEquations.jl 및 Pumas를 포함하되 이에 국한되지 않는 일부 라이브러리를 Julia에서 개발했습니다.
Christopher Rackauckas오늘 Julia에서 ML이 실제로 빛나는 곳은 어디인가요? 이 생태계는 가까운 미래에 어떤 면에서 다른 인기 있는 ML 프레임워크(예: PyTorch, Flax 등)보다 성능이 뛰어날 것이며 그 이유는 무엇입니까?
기능이나 성능 측면에서 Julia의 ML 생태계의 현재 단점은 무엇입니까? Julia는 언제 이 분야에서 경쟁력을 갖게 될까요?- Julia의 표준 ML 패키지(예: 딥 러닝)는 성능(빠름, 느림, 동일한 규모) 측면에서 인기 있는 대안과 어떻게 비교됩니까?
- 인기 있는 ML 대안을 벤치마킹하는 중요한 Julia 실험이 있나요?
- 회사나 기관에서 Julia의 ML 생태계에 기여하기 위해 직책을 만드는 것을 고려하고 있다면 모범 사례가 있습니까? 왜 이런 일을 해야 합니까? 어떤 기여가 가장 영향력이 있었나요?
- 다른 프레임워크로 작업하는 독립 개발자가 Julia의 ML 생태계에 기여하는 것을 고려해야 하는 이유는 무엇입니까?
- Julia 개발자는 특정 특정 작업에 어떤 패키지를 사용하는 경향이 있나요? Julia 개발자는 현재 존재하지 않는 무엇을 추가하기를 원합니까?
- 아래에서는 모두가 보고해야 할 더 우려되는 몇 가지 문제를 선택했습니다.
질문 3: "표준 ML"에서 Julia의 성능은 어떻습니까?
Julia의 커널 속도는 훌륭합니다. CPU에서는 정말 잘하고 GPU에서는 모두가 동일한 cudnn을 호출합니다. Julia의 AD 속도도 훌륭합니다. Zygote는 약간의 오버헤드가 있을 수 있지만 Jax/PyTorch/TensorFlow와 비교할 때 Zygote는 대부분의 경우 빠릅니다. 특히 PyTorch 오버헤드는 훨씬 높으며 표준 ML 워크플로에서도 측정할 수 없습니다. 충분히 큰 행렬 곱셈은 할당 문제 또는 기타 O(n) 문제를 해결할 것입니다. Julia는 커널을 융합하지 않으므로 대부분의 벤치마크에서 사용자가 보면 전환 또는 RNN cudnn 호출을 융합하지 않는다는 것을 알 수 있습니다.
질문 4: 추적해야 하는 중요한 실험과 벤치마크는 무엇인가요?
XLA의 분산 스케줄러는 매우 좋습니다. 확장 기능에 대해 생각할 때 PyTorch를 무시하고 DaggerFlux 및 TensorFlow/Jax를 생각해야 합니다. XLA는 작업 변경에 더 많은 유연성을 갖고 있으므로 XLA가 승자라고 생각하며 이에 맞춰 e-그래프 트릭을 사용해야 합니다. 또 한 가지 주목해야 할 점은 '자동 미분에서 중간 부분이 누락됐다'는 점인데, 이는 아직 해결이 필요하다.
질문 7: 권장 소프트웨어 패키지는 무엇입니까?
저는 필요할 때 Flux를 사용하는 경향이 있지만 누구나 DiffEqFlux를 사용해 보아야 합니다. 기존 커널에 관한 한 Flux가 가장 완벽하지만 스타일이 지루합니다. 나는 암시적 매개변수가 아닌 명시적 매개변수를 사용하는 Flux를 갖고 싶습니다. 이러한 매개변수를 ComponentArray로 표현하고 싶습니다.
위 내용은 개발자가 직접 참여: 기계 학습을 위한 Julia 언어와 Python과 비교하여 어느 것이 더 낫습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











이 AI 지원 프로그래밍 도구는 급속한 AI 개발 단계에서 유용한 AI 지원 프로그래밍 도구를 많이 발굴했습니다. AI 지원 프로그래밍 도구는 개발 효율성을 높이고, 코드 품질을 향상시키며, 버그 발생률을 줄일 수 있습니다. 이는 현대 소프트웨어 개발 프로세스에서 중요한 보조자입니다. 오늘 Dayao는 4가지 AI 지원 프로그래밍 도구(모두 C# 언어 지원)를 공유하겠습니다. 이 도구가 모든 사람에게 도움이 되기를 바랍니다. https://github.com/YSGStudyHards/DotNetGuide1.GitHubCopilotGitHubCopilot은 더 빠르고 적은 노력으로 코드를 작성하는 데 도움이 되는 AI 코딩 도우미이므로 문제 해결과 협업에 더 집중할 수 있습니다. 힘내

장치를 원격으로 프로그래밍해야 하는 경우 이 문서가 도움이 될 것입니다. 우리는 모든 장치 프로그래밍을 위한 최고의 GE 범용 원격 코드를 공유할 것입니다. GE 리모콘이란 무엇입니까? GEUniversalRemote는 스마트 TV, LG, Vizio, Sony, Blu-ray, DVD, DVR, Roku, AppleTV, 스트리밍 미디어 플레이어 등과 같은 여러 장치를 제어하는 데 사용할 수 있는 리모컨입니다. GEUniversal 리모컨은 다양한 기능과 기능을 갖춘 다양한 모델로 제공됩니다. GEUniversalRemote는 최대 4개의 장치를 제어할 수 있습니다. 모든 장치에서 프로그래밍할 수 있는 최고의 범용 원격 코드 GE 리모컨에는 다양한 장치에서 작동할 수 있는 코드 세트가 함께 제공됩니다. 당신은 할 수있다

세계 최초의 AI 프로그래머 데빈(Devin)이 태어난 지 한 달도 채 안 된 2022년 3월 3일, 프린스턴 대학의 NLP팀은 오픈소스 AI 프로그래머 SWE-에이전트를 개발했습니다. GPT-4 모델을 활용하여 GitHub 리포지토리의 문제를 자동으로 해결합니다. SWE-bench 테스트 세트에서 SWE-agent의 성능은 Devin과 유사하며 평균 93초가 걸리고 문제의 12.29%를 해결합니다. SWE-agent는 전용 터미널과 상호 작용하여 파일 내용을 열고 검색하고, 자동 구문 검사를 사용하고, 특정 줄을 편집하고, 테스트를 작성 및 실행할 수 있습니다. (참고: 위 내용은 원문 내용을 약간 조정한 것이지만 원문의 핵심 정보는 그대로 유지되며 지정된 단어 수 제한을 초과하지 않습니다.) SWE-A

Go 언어 개발 모바일 애플리케이션 튜토리얼 모바일 애플리케이션 시장이 지속적으로 성장함에 따라 점점 더 많은 개발자가 Go 언어를 사용하여 모바일 애플리케이션을 개발하는 방법을 모색하기 시작했습니다. 간단하고 효율적인 프로그래밍 언어인 Go 언어는 모바일 애플리케이션 개발에서도 강력한 잠재력을 보여주었습니다. 이 기사에서는 Go 언어를 사용하여 모바일 애플리케이션을 개발하는 방법을 자세히 소개하고 독자가 빠르게 시작하고 자신의 모바일 애플리케이션 개발을 시작할 수 있도록 특정 코드 예제를 첨부합니다. 1. 준비 시작하기 전에 개발 환경과 도구를 준비해야 합니다. 머리

Honkai Impact Railway Botio는 게임 2.2 버전에서 출시된 5성 캐릭터입니다. 많은 플레이어들이 Honkai Impact Railway Botio의 스킬에 대해 매우 궁금해할 것이므로 다음으로 편집자가 Honkai Impact 소개를 살펴보겠습니다. 돔 레일웨이 포티오의 스킬에 적용됩니다. 콜랩스 스타 레일로드 포티오의 스킬은 무엇인가요? 1. 기본 공격 : 일반 일반 공격, 효과가 없습니다. 2. 전투 기술: 자신과 지정된 적 사이에 필사적인 대결을 펼치며 2라운드 동안 지속됩니다. 절박한 상황에서는 적이 도발 상태에 들어간다. 보티오는 어떠한 전투 스킬도 사용할 수 없으며, 기본 공격인 신발과 해골이 해머 리피터로 강화됩니다. 적/보티오가 절박한 대결 상태에 있을 때 상대의 공격을 받을 경우 데미지가 30%/15% 증가된다. 필드에 공격받을 수 있는 것이 없다면

"VSCode 이해: 이 도구는 어떤 용도로 사용됩니까?" 》프로그래머로서 초보자이든 숙련된 개발자이든 코드 편집 도구를 사용하지 않으면 할 수 없습니다. 많은 편집 도구 중에서 Visual Studio Code(약칭 VSCode)는 가볍고 강력한 오픈 소스 코드 편집기로 개발자들 사이에서 매우 인기가 높습니다. 그렇다면 VSCode는 정확히 어떤 용도로 사용되나요? 이 기사에서는 VSCode의 기능과 사용법을 자세히 살펴보고 독자에게 도움이 되는 구체적인 코드 예제를 제공합니다.

2023년 3월 14일 ChatGLM-6B가 출시된 이후 GLM 시리즈 모델은 광범위한 관심과 인정을 받았습니다. 특히 ChatGLM3-6B가 오픈소스로 공개된 이후 개발자들은 Zhipu AI가 출시하는 4세대 모델에 대한 기대감이 가득합니다. 이러한 기대는 마침내 GLM-4-9B의 출시로 완전히 충족되었습니다. GLM-4-9B의 탄생 소형 모델(10B 이하)에 더욱 강력한 기능을 제공하기 위해 GLM 기술팀은 약 반년 만에 새로운 4세대 GLM 시리즈 오픈 소스 모델인 GLM-4-9B를 출시했습니다. 탐구. 이 모델은 정확성을 보장하면서 모델 크기를 크게 압축하고 추론 속도가 더 빠르고 효율성이 높습니다. GLM 기술팀의 탐색은 아직 이루어지지 않았습니다.

Linux 운영 체제에서 파일을 작업하려면 개발자가 파일, 코드, 프로그램, 스크립트 및 기타 항목을 효율적으로 생성하고 실행할 수 있도록 하는 다양한 명령과 기술을 사용해야 합니다. Linux 환경에서는 확장자가 ".a"인 파일이 정적 라이브러리로서 매우 중요합니다. 이러한 라이브러리는 소프트웨어 개발에서 중요한 역할을 수행하므로 개발자는 여러 프로그램에서 공통 기능을 효율적으로 관리하고 공유할 수 있습니다. Linux 환경에서 효과적인 소프트웨어 개발을 위해서는 ".a" 파일을 생성하고 실행하는 방법을 이해하는 것이 중요합니다. 이번 글에서는 리눅스 ".a" 파일을 포괄적으로 설치하고 구성하는 방법을 소개한다. 리눅스 ".a" 파일의 정의, 목적, 구조, 생성 및 실행 방법을 살펴보자. L은 무엇입니까?
