当前位置:

首页 > 编程开发 > 开发人员亲自上场:Julia语言搞机器学习和Python比,哪个好用?

开发人员亲自上场:Julia语言搞机器学习和Python比,哪个好用?

2022年,你会选择哪种编程语言呢?前几年就流传着这样一种说法:Julia会替代Python,成为新的最受欢迎的编程语言之一。我们暂且对这种说法持观望态度,但作为科学计算方面的强大工具,Julia优势已然显现,这意味着程序员的选择又多了一种。在数据科学、人工智能等领域,仔细对比Julia和Python,我们会发现:相同的任务,只要Python能实现的的,Julia都可以做,而且效率高得多,语法也简洁优雅,只是在传播度上,名气还不如Python。近日,reddit上的一则热帖引来广大网友的讨

本文目录

     开发人员亲自上场:Julia语言搞机器学习和Python比,哪个好用?

    2022 年,你会选择哪种编程语言呢?

    前几年就流传着这样一种说法:Julia会替代 Python,成为新的最受欢迎的编程语言之一。我们暂且对这种说法持观望态度,但作为科学计算方面的强大工具,Julia优势已然显现,这意味着程序员的选择又多了一种。

    在数据科学、人工智能等领域,仔细对比Julia和 Python,我们会发现:相同的任务,只要 Python 能实现的的,Julia都可以做,而且效率高得多,语法也简洁优雅,只是在传播度上,名气还不如 Python。

    近日,reddit 上的一则热帖引来广大网友的讨论,这个帖子提到,最近,一些Julia语言包的开发人员讨论了Julia中 ML 的当前状态,并将其状态与 Python ML 生态系统进行了比较。

    开发人员亲自上场:Julia语言搞机器学习和Python比,哪个好用?

    原贴地址:

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

    来自乌得勒支大学的 JordiBolibar 认为,「Julia确实在机器学习方面拥有巨大的潜力,但它目前的状态有点喜忧参半。更具体地说,我在 SciML 中坚持使用Julia的主要原因是,DifferentialEquations.jl 库工作得非常好,但在 Python 中没有发现任何类似的东西。然而,对于我的研究来说,真正痛苦的是 AD 部分。自从我开始使用Julia,我在 Zygote 中遇到了两个错误,这使我的工作速度减慢了几个月。但我仍然认为Julia是 SciML 的最佳选择,但这些库(及其文档)应该优化的更加用户友好。」

    开发人员亲自上场:Julia语言搞机器学习和Python比,哪个好用?

    网友 @jgreener64 表示:「Julia中的 ML 在某些领域应用非常强大,Julia一切皆有可能。Julia面临的问题是:Julia中的 ML 需要大量现有知识或大量时间搜索 / 反复试验。在个人层面上,我目前正在用Julia开发新颖的可微分算法。」

    开发人员亲自上场:Julia语言搞机器学习和Python比,哪个好用?

    除了网友的热烈讨论外,Julia软件包开发人员 Christopher Rackauckas 围绕以下 7 个问题,解答了网友比较关心的内容。Rackauckas 是 MIT 和马里兰大学的数学家和药理学家,主要用Julia进行编程。Rackauckas 为Julia、数学和随机生物学开了专门博客,来介绍相关内容,并且 Rackauckas 在Julia中开发了一些库,包括(但不限于)DifferentialEquations.jl 和 Pumas。

    开发人员亲自上场:Julia语言搞机器学习和Python比,哪个好用?

    Christopher Rackauckas

    问题包括:

    1. 今天Julia中的 ML 在哪些地方真正大放异彩?在不久的将来该生态系统在哪些方面优于其他流行的 ML 框架(例如 PyTorch、Flax 等),为什么?

    2. 目前Julia的 ML 生态系统在功能或性能方面存在哪些缺点?Julia在这些领域变得具有竞争力的时间节点在哪?

    3. Julia的标准 ML 包(例如深度学习) 在性能方面与流行的替代方案相比如何(更快、更慢、相同数量级)?

    4. 有没有重要的Julia实验,可以针对流行的 ML 替代方案进行基准测试?

    5. 如果一家公司或机构正在考虑创建职位来为Julia的 ML 生态系统做出贡献,有没有最佳案例?为什么他们应该这样做?哪些贡献最有影响力?

    6. 为什么与其他框架合作的独立开发人员应该考虑为Julia的 ML 生态系统做出贡献?

    7. 对于某些特定任务,Julia开发人员倾向于使用哪些软件包?Julia开发人员希望添加目前不存在的哪些内容?

    下文中我们挑选了几个大家比较关心的问题进行报道:

    问题 3:Julia在「标准 ML」中的表现如何?

    Julia的内核速度很好:在 CPU 上,我们做得非常好,在 GPU 上,每个人都只是调用相同的 cudnn 等;Julia的 AD 速度也很好。不过 Zygote 可能会有一些开销,但与 Jax/PyTorch/TensorFlow相比,Zygote 在大多数情况下速度是很快的。具体来说,PyTorch 开销要高得多,在标准 ML 工作流程中甚至无法测量。一个足够大的矩阵乘法会解决分配问题或其他 O(n) 问题;Julia不融合内核,因此在大多数基准测试中,如果用户查看它,就会发现它没有融合 conv 或 RNN cudnn 调用。

    问题 4:我们应该跟踪哪些重要的实验和基准?

    XLA 的分布式调度器非常好。当我们考虑扩展时,我们应该忽略 PyTorch,去考虑 DaggerFlux 与TensorFlow/Jax。XLA 有更多的灵活性来改变操作,所以我认为 XLA 才是赢家,我们需要使用 e-graphs 技巧来匹配它。另一件需要注意的事情就是「自动微分中缺少中间部分」,这种情况还需要解决。

    问题 7:有什么推荐的软件包?

    我倾向于在需要时使用 Flux,但大家还是尽量使用 DiffEqFlux。就现有内核而言,Flux 是最完整的,但它的风格让我感到厌烦。我希望有一个 Flux 不使用隐式参数,而是使用显式参数。我希望这些参数由 ComponentArrays 表示。

     

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发 技能
    上一篇: java通配符怎么用
    相关文章 更多
    文本 Unicode 码加密与解密 代码
    文本 Unicode 码加密与解密 代码

    文本 Unicode 码加密与解密:一个简单实用的工具 今天我们来聊聊一种有趣的文本加密方式——Unicode码加密与解密。这个工具利用Unescape脚本的转换机制,能够将普通文本转换成看似乱码的Unicode编码,实现信息的隐藏与保护。 主要用途 这个工具的应用场景其实相当广泛: 加密中文信函,

    JScript.Encode 脚本在线解密 代码
    JScript.Encode 脚本在线解密 代码

    JScript.Encode脚本在线解密工具,提供完整HTML页面代码,可对编码脚本进行快速解密。页面直接运行,无需额外配置,支持一键解密,操作简便,适用于前端开发者调试与还原加密脚本。

    雷科技到底是谁?!!!悟空给出的答案,太抓人了!
    雷科技到底是谁?!!!悟空给出的答案,太抓人了!

    从零到一:用AI生成一份专业的媒体影响力报告 但凡在内容或运营团队待过的人,大概都对制作《媒体影响力报告》这类活儿记忆犹新。那过程,堪称一场跨部门接力赛:运营同事得先从各个平台后台手动扒拉数据,计算阅读量、粉丝增长和互动率;拿到一堆冰冷数字后,还得拉着账号负责人反复琢磨定位和文案;最后,抱着半成品火

    全国五一劳动奖章获得者聂海平:突破国外技术壁垒 用代码“敲”出属于中国的铺丝机
    全国五一劳动奖章获得者聂海平:突破国外技术壁垒 用代码“敲”出属于中国的铺丝机

    封面新闻记者 邹阿江 图由航空工业成飞提供 2026年“五一”国际劳动节前夕,航空工业成飞的技术专家聂海平,荣获了一枚全国五一劳动奖章。 消息传来,身边同事都说,“大师”拿奖是实至名归。可聂海平自己呢,还是那副老样子——摆摆手,说自己不过是个普通人,幸运地站在一个好平台上,干着点自己感兴趣的事儿罢了

    扎克伯格为Meta设立“硬指标”:最高80%工程师需在工作中使用AI
    扎克伯格为Meta设立“硬指标”:最高80%工程师需在工作中使用AI

    Meta的“AI原生”转型:指标驱动的深度变革 近期,一份曝光的内部文件揭示了一个明确的趋势:马克·扎克伯格正全力推动Meta向一家彻底的“AI原生”公司转型。这不仅仅是一句口号,而是通过设定具体、可量化的指标,将AI深度融入每一位员工、尤其是工程师的日常工作流程中。 从部门到公司:具体的AI渗透目

    AI Agent来袭,Github被“淹没”了
    AI Agent来袭,Github被“淹没”了

    AI编程浪潮正以超乎预期的速度重塑软件开发基础设施 软件开发的基础设施正在经历一场由AI驱动的剧变,其速度之快,超出了许多人的预期。作为核心的代码托管平台,GitHub正处在这场风暴的中心,一场由AI Agent驱动的流量海啸,已经让它的服务器负载频频告急。 就在4月7日,科技媒体The Infor

    物华弥新敦煌飞天技能解析
    物华弥新敦煌飞天技能解析

    在《物华弥新》中,敦煌飞天作为一位稀有度极高的特出级器者,凭借其卓越的辅助机制成为战场上不可或缺的核心支援角色。这位源自千年敦煌壁画的艺术化身,不仅外形飘逸灵动,更具备扭转战局的强大能力,接下来让我们深入解析她的战斗定位与使用技巧。敦煌飞天的技能体系以团队增益为核心。其主动技“飞天乐舞”可为全体队友提供显著的闪避率加成,在对抗高爆发敌人时能有效提升生存能力。被动技“流云飘带”则在每回合为邻近单位赋予额外移动力,极大增强了队伍的机动性与战术调度空间,尤其适用于需要抢占关键位置的战棋策略场景。大招“佛光普照”

    捷德奥特曼技能全解析
    捷德奥特曼技能全解析

    奥特曼超时空英雄中的捷德奥特曼是一名战斗力极强的角色,许多玩家都非常关注他在战斗中的表现。那么在奥特曼超时空英雄中,捷德奥特曼拥有哪些技能呢?下面为大家带来了捷德奥特曼的技能介绍,一起来看看吧~角色背景与形态变化捷德奥特曼通过升华器融合不同的奥特胶囊进行战斗,从最初的原始形态开始,共经历了六种形态的进化。当他觉醒到自我光辉形态时,手持千兆格斗仪,可以调动全部胶囊的力量,释放出如捷德终极半月斩等强力招式。在战斗风格上,捷德属于爆发型战士,能在短时间内输出极高的伤害。他的技能特效炫目,战斗画面极具震撼感。尽管

    少女前线2巴希达玩法解析及技能详解
    少女前线2巴希达玩法解析及技能详解

    少女前线2追放中的巴希达是一位极具战术价值的支援型角色,她凭借独特的召唤系统为队伍带来丰富的战略搭配。作为新登场的高阶人形,巴希达在战场上展现了出色的辅助能力,能够显著增强队伍整体的战斗表现。巴希达的基础攻击技能“冷萃击打”虽然输出能力中规中矩,但结合她的被动能力“伴手校准”,每次攻击都能为队友提供攻防属性提升。这一机制使她的普通攻击在战斗中具备额外价值,尤其在持久战中发挥出持续稳定的辅助作用。她的主动技能“链爆怒涛”可对扇形区域敌人造成高额物理伤害。该技能的亮点在于能够缩短召唤技能的冷却时间,从而提高巴

    14万用户涌入AI社交App,诞生43位AI先知
    14万用户涌入AI社交App,诞生43位AI先知

    一个Motlbot智能体(最新已改名为OpenClaw)就火得一塌糊涂了,正以前所未有的速度冲击GitHub上最火的开源项目。给十万个智能体建的社区Moltbook,更是在科技圈彻底炸开了锅。这相当于智能体自己的Facebook,人类只能围观,不能发帖、不能评论、不能投票。社区上线仅一天,人类一觉醒来发现智能体已经成立了"数字宗教",写完了一套经文系统,还指定了43位AI先知。此外智能体间流行的话题还有:抱怨人类没钱他们升级硬件,或交给它们的任务不道德交流各项技能使用经验,给自

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。