范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

PyTorch核心开发者灵魂发问我们怎么就越来越像Julia了呢

  PyTorch 社区最近有一种声音:下个版本应该抛弃 Python 改用 Julia 语言。
  现在就连 PyTorch 团队内部也会拿这个说法来开玩笑。
  对这个问题,核心开发成员中的 Edward Yang 在论坛上作出过一些回应。
  他认为 PyTorch 的确越来越像 Julia 了,比如借鉴 Julia 的多重分派特性开发了 Pytorch Dispatcher。
  PyTorch 总体的发展方向也和 Julia 的愿景一致,也就是同时具备拓展性、易用性和执行性能。
  一方面 PyTorch 的底层代码后期用 C++ 重写以获得更好的性能,另一方面 functorch、fx 等新功能又让用户可以直接使用 Python 做以前必须借助 C++ 完成的工作。
  那为什么不直接改用 Julia 呢?
  害,其实是舍不得 Python 那无可替代的生态。
  当初从原版 Torch 使用的 Lua 改用 Python 就是看中了生态这一点。这么多年过去了其他语言生态连一点可能超过 Python 的迹象都没有。
  简而言之,Julia 语言本身的特性和 Python 的生态他们全都要,向 Julia 的优点学习也是团队未来的努力方向。
  那么,Julia 这种语言到底好在哪,让 PyTorch 开发团队都向它学习?
  面向科学计算设计的语言
  Julia 来自麻省理工 CSAIL 实验室,设计初衷就是想要一个既有 C 的速度又有 Ruby 的动态性、既能像 Matlab 一样使用数学表达式又有 Python 的通用性。
  Julia 要能像 Perl 一样自然地处理字符串、像 R 一样适用于统计,像 Shell 一样作为胶水语言去和其他语言交互。
  要有 Hadoop 的并行计算能力,又不想要那些繁杂的配置。
  最后做出来的 Julia 采用即时编译(Just In Time),速度比需要解释器的 Python 快得多,又没有失去交互性。
  通过多重分派(Multiple Dispatch)特性来实现类型稳定又不失脚本语言的简洁灵活。
  同一个函数名对不同参数类型的调用分派不同的操作,因为适合处理多种数据类型还被 PyTorch 给学了去。
  具体到机器学习来说,Julia 执行各类算法包括矩阵运算的速度都比 Python 快得多。
  Julia 生态里也有自己的开源深度学习框架 Julia Flux。
  此外 Julia 还在语法上对线性代数、数据处理这些场景有额外的优化。
  比如支持 Unicode 数学符号,数字乘以变量时候可以省略「*」,以及索引从 1 而不是 0 开始更符合人类直觉….
  Julia 代码可以写成这样:
  α = 0.5 ∇f(u) = α*u; ∇f(2) sin(2π)
  以至于有些数学背景的开发者认为,Julia 代码写起来就像在黑板上做数学题一样的,很亲切。
  相比之下,用 Python 做矩阵运算感觉就…… 不是那么好。
  Python:
  np.dot(array1,array2)
  Julia:
  array1.*array2
  Julia 的历史可以追溯到 2009 年,由于想实现的功能太多,直到 2018 年才对外发布 1.0 正式版。
  不过最近几年 Julia 已迅速被金融、医药、航天等一些行业接受,使用者包括摩根大通、辉瑞、NASA 等。
  △TIOBE 指数中的 Julia 流行趋势变化
  Julia 改变了过去他们只能用 C 等高性能语言做底层开发、同时用高易用性的 Python 等语言做扩展开发的割裂问题。
  今年 7 月,Julia 创始团队成立的公司 Julia Computing 还获得 2400 万美元的 A 轮融资。
  Julia 语言速度快、天生适合机器学习又在高速成长,也难怪 PyTorch 社区会有用 Julia 替代 Python 的声音出现。
  有人认为 Python 是一种糟糕的语言,虽然有优秀的生态,但生态中对机器学习最有价值的部分(Numpy)其实是用 C 实现的。
  Python 生态虽然强大,但人们对其中的混乱也有不少诟病,各种重复开发的包管理系统让配置好 Python 开发环境都不是一件容易事。
  相比之下,Julia 的包管理方案就很统一,虽然有可能是还在起步阶段没来得及混乱。
  也有人认为 Python 这些所谓的缺点其实正是它流行的原因。
  像 Python、Javascript 和 PHP 这种看起来糟糕的语言,正是因为能够轻松的编写糟糕代码,降低了门槛而流行。
  这位要提醒大家 Julia 自身就带有和其他语言的交互功能,他平常会在 Julia 代码里调用 Huggingface 的 Python 模型作开发,两种生态都用上才是坠吼的。
  最后,有人很不理解 PyTorch 开发团队不选择迁移到 Julia 的做法,既然 Julia 语言有所有他们需要的特性,还要花时间在 Python 里重新造轮子是自找麻烦。
  另一位的视角有些微妙的不同:
  这正是 PyTorch 团队想把方便留给用户,而把麻烦留给自己。对这种态度我很感激。参考链接:
  [1]https://dev-discuss.pytorch.org/t/where-we-are-headed-and-why-it-looks-a-lot-like-julia-but-not-exactly-like-julia/276
  [2]https://news.ycombinator.com/item?id=29354474
  [3]https://ucidatascienceinitiative.github.io/IntroToJulia/Html/WhyJulia

罗永浩发布的Sharklet抗菌技术对真菌也有效?已进行测试12月3日消息,今天,2019老人与海黑科技发布会在北京举行。作为SharkletTechnologies的全球合伙人,罗永浩发布一项抗菌技术Sharklet,这也是老罗离开锤子科罗永浩加盟Sharklet任全球合伙人与首席忽悠官今晚,罗永浩在北京工业大学举办老人与海黑科技发布会,宣布加盟Sharklet任全球合伙人amp首席忽悠官。Sharklet与鲨鱼皮抗菌黑科技罗永浩在开场晒出了Sharklet创始人亚马逊遭遇反垄断集体诉讼,被控强迫第三方卖家涨价3月21日消息,据外媒报道,美国西雅图市律师史蒂夫伯曼(SteveBerman)和德里克洛泽(DerekLoeser)周四对亚马逊提起集体诉讼,称亚马逊强加于第三方卖家身上的所谓价继Netflix和YouTube之后,亚马逊也调低欧洲视频码率北京时间3月20日晚间消息,据国外媒体报道,继Netflix和YouTube之后,亚马逊今日也宣布,将暂时调低整个欧洲地区的视频码率,以帮助在疫情期间控制互联网流量。昨日,欧盟曾呼彭博旷视科技考虑推迟香港IPO计划,担心估值过低北京时间11月5日下午消息,据国外媒体报道,中国人工智能(AI)初创公司旷视科技正考虑是否推迟在香港进行首次公开招股(IPO)的计划。上个月曾有报道称,旷视科技正在推进其香港IPOIPO失败现金吃紧,WeWork反而加速扩张步伐新浪科技讯北京时间10月14日晚间消息,据国外媒体报道,截至今年10月10日,共享办公巨头WeWork在全球123座城市开设了622个共享办公场所。相比之下,截至6月30日,该公司瑞幸咖啡光速IPO,用19个月给商界上了一堂数学课Ourmissionistobepartofeveryone39severydaylife,startingwithcoffee。5月17日晚2130,瑞幸咖啡带着成为每个人每天生瑞幸咖啡寻求与饿了么合作提升外卖配送能力IT之家5月8日消息据36氪消息,瑞幸咖啡近日正在向饿了么以及其他配送供应商寻求合作,以补充外卖的配送服务能力。瑞幸与饿了么均未就这一消息作出回应。据相关数据显示,从2018年第一消息称瑞幸咖啡将赴港IPO上市文件已在准备中感谢IT之家网友软媒用户1681630的线索投递!IT之家1月14日消息今日据财联社消息,消息人士透露称,投资银行已开始为瑞幸咖啡准备关于香港联交所IPO的上市资料。瑞幸咖啡于20中联航前高管加盟瑞幸咖啡任副总裁瑞幸咖啡今日宣布,中国联合航空有限公司原执行副总裁吴刚加盟瑞幸咖啡,出任公司副总裁,负责战略合作,向CEO钱治亚汇报。资料显示,吴刚曾任职中国联合航空有限公司执行副总裁,在中国国航瑞幸咖啡否认IPO前贷款2亿美元消息不实3月13日上午消息,针对外媒报道的瑞幸咖啡正向投行寻求至少2亿美元贷款。瑞幸咖啡方面回应称,消息不实。此前路透社曾报道,瑞幸咖啡已授权瑞信为其IPO牵头承销商,最早可能在今年5月份
武汉地铁今日三线齐发运营里程突破400公里,实现全市各区全覆盖感谢IT之家网友坐看好戏李赣LeMonPC的线索投递!IT之家12月26日消息,据武汉地铁集团消息,经武汉市人民政府批准,武汉轨道交通5号线6号线二期16号线(汉南线)工程将于20南昌地铁4号线将于12月26日开通初期运营5个换乘站IT之家12月25日消息,根据南昌地铁官方消息,南昌地铁4号线将于12月26日0958开通运营。4号线起点为白马山站终点为鱼尾洲站线路全长39。6公里,设站29座,其中,地下站25北京地铁318座车站实现AED(自动体外除颤器)设备全覆盖IT之家10月3日消息据央视新闻,截至目前,北京地铁公司已经实现所辖318座车站设备全覆盖。据介绍,为进一步健全北京地铁应急救治机制,为乘客安全健康出行提供更有力的保障,北京地铁公上海10月8日起轨交10站40台闸机改造二维码过闸变竖刷IT之家10月3日消息据上海发布,申通地铁集团表示,为了推行随申码在轨道交通内的乘车应用,计划于10月8日至15日左右,第一批在轨交环城东路奉浦大道一大会址新天地吴中路周浦东嘉松中南京首条全自动驾驶地铁7号线列车亮相草绿色车身,设计时速80公里IT之家10月2日消息据智慧7号线官方发布,南京首条全自动地铁来了。南京地铁7号线于2017年11月29日正式开工,是南京地铁线网中一条东北至西南走向的线路。地铁7号线全长35。4北京9月28日起禁止乘客携带电动代步工具乘地铁IT之家9月26日消息根据微信公众号北京交通订阅号消息,为进一步加强北京市轨道交通运营安全管理,保障运营秩序,维护安全便捷和谐的乘车环境,依据北京市轨道交通运营安全条例等规定,市交腾讯宣布轨道交通操作系统穗腾OS2。0发布,将在广州地铁示范应用9月23日上午消息,今日,腾讯联合广州地铁发布新一代数据化操作系统穗腾OS2。0,同时宣布穗腾OS2。0将率先在广州地铁1822号线应用,为乘客提供乘坐前中后等不同时段的一站式乘坐北京市市郊铁路将与地铁互联互通IT之家9月21日消息据北京日报报道,北京市发改委在昨日介绍,国铁集团与北京市正共同编制市郊铁路五年建设行动计划,按照公交化运营理念,开展市郊铁路东北环线城市副中心线西段等重点项目马斯克没有控制特斯拉董事会,也没有为收购SolarCity设定价格北京时间7月14日早间消息,美国当地时间周二下午,特斯拉CEO埃隆马斯克(ElonMusk)结束了在特拉华州衡平法院的出庭作证。此前,他花了大约9个小时,为特斯拉2016年以26亿马斯克芯片短缺导致Powerwall电池产量不到需求一半北京时间7月14日消息,特斯拉公司CEO埃隆马斯克(ElonMusk)周二在法庭作证,为收购SolarCity交易进行辩护。他透露,特斯拉Powerwall家用储能电池的季度需求约马斯克特斯拉收购SolarCity是因为不想只做汽车公司北京时间7月14日消息,特斯拉公司CEO埃隆马斯克(ElonMusk)周二完成了两天的作证,为2016年斥资21亿美元收购SolarCity进行辩护。他透露,特斯拉收购SolarC