精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

為什么我不再推薦你用Julia?

開發
憑借過去十年在編程語言和開源社區方面的經驗,我認為至少在基本正確性方面,Julia 目前并不可靠,也許正在變可靠的路上。Julia 及其開發者必須重新審視和修改它的可靠性。

從誕生之日起,Julia 已經走過了十多個年頭。

作為一個面向科學計算的高性能動態高級程序設計語言,Julia 在許多情況下擁有能與編譯型語言相媲美的性能,且足夠靈活。

曾有開發者盛言贊美 Julia,從速度、通用性、多重派發等多個維度出發,認為 ??Julia 甚至比 Python 更勝一籌??。

當然,也有人發現了 Julia 尚存在一些不足之處,開發者 Yuri Vishnevsky 就寫了一篇博客控訴 Julia,并表示自己在使用多年后,已經正式停用了 Julia。

以下是博客內容:

多年來,我一直使用 Julia 語言來轉換、清理、分析和可視化數據、進行統計和執行模擬。

我還發布了一些開源包,例如最近鄰搜索等。但不久前我停止使用 Julia 了,我也不再推薦使用它,現在我來闡述一下原因。

根據我的經驗,在我使用過的所有編程系統中,Julia 及其包的錯誤率最高,我來舉例說明一下:

  • 對概率密度進行采樣會出現錯誤;
  • 對數組進行采樣會產生有偏差的結果;
  • 乘積函數可能對 8 位、16 位和 32 位整數產生不正確的結果;
  • 將直方圖擬合到 Float64 數組會出現錯誤;
  • 基本函數 sum!、prod!、any! 和 all!可能會返回不正確的結果。

還有一些開發者也提出了類似的問題:

  • OrderedDict 可能會損壞密鑰;
  • dayofquarter () 函數在閏年的情況下會出現錯誤;
  • 使用帶有 error bar 的數字類型時,模擬結果不正確;
  • stdout=IOStream 的 pipeline 亂序寫入;
  • 由于某些 copyto! 方法不檢查別名而產生錯誤的結果;
  • if-else 控制流程存在 bug。

我經常會遇到這樣嚴重的錯誤,足以讓我質疑 Julia 中復雜計算的正確性,在嘗試新的包或者函數的組合時尤其如此。

例如,我發現 Distance 包中的 Euclidean distance 不適用于 Unitful vector;還有人發現 Julia 運行外部命令的函數不適用于 substring,Julia 對缺失值的支持在某些情況下會破壞矩陣乘法,標準庫的 @distributed 宏不適用于 OffsetArrays......

尤其是 OffsetArrays 被證明是 correctness bug 的重要來源。這個包提供了一種數組類型,它利用 Julia 靈活的自定義索引功能來創建數組,而不必從 0 或 1 開始。

這可能會導致內存訪問越界,如果你很幸運,將導致 segfault;如果不幸運,則會導致錯誤的結果。我曾經在 Julia 核心代碼中發現一個 bug—— 即使用戶和庫作者都編寫了正確的代碼,它也可能導致內存訪問越界。

我向 JuliaStats 組織提交了一些與索引相關的問題,該組織負責管理諸如 Distributions 之類的統計數據包和 StatsBase。我列出的問題包括:

  • 存在 offset axes 的情況下,大多數采樣方法都是不安全且不正確的;
  • 擬合 DiscreteUniform 分布會返回不正確的答案;
  • counteq、countne、sql2dist、L2dist、L1dist、L1infdist、gkldiv、meanad、maxad、msd、rmsd 和 psnr 可能會返回帶有 offset 索引的錯誤結果;
  • @inbounds 的不正確使用會導致統計數據計算錯誤;
  • Colwise 和 pairwise 會返回不正確的 distance;
  • offset 數組的權重向量訪問內存越界。

這些問題背后的根本原因不單單是索引,還有當與 Julia 中的 @inbounds 一起使用時,就允許 Julia 從數組訪問中刪除邊界檢查。

function sum(A::AbstractArray)
r = zero(eltype(A))
for i in 1:length(A)
@inbounds r += A[i] # ??
end
return r
end

上面的代碼讓 i 從 1 迭代到數組的長度。如果將一個具有異常索引范圍的數組傳給它,就會導致內存訪問越界,并且錯誤地使用 @inbounds 導致程序中刪除了邊界檢查。

然而,這段代碼正是多年來如何使用 @inbounds 的官方示例。

該問題現已修復,但令人擔憂的是,@inbounds 很容易被濫用,導致數據損壞和不正確的數學結果。根據我的經驗,這些問題包括但不限于 Julia 生態系統中的數學部分。

我在嘗試完成 JSON 編碼 、發出 HTTP 請求、將 Arrow 文件與 DataFrames 一起使用,以及使用 Pluto 編輯 Julia 代碼等日常任務時,發現一些庫中也存在 bug。

當我開始好奇我的經歷是否具有代表性時,一些 Julia 用戶私下分享了類似的故事。

例如,Patrick Kidger 描述了他使用 Julia 進行機器學習研究的嘗試:

在 Julia Discourse 上看到帖子說「XYZ 庫不 work」是很常見的,隨后其中一位庫維護者的回復說「這是 XYZ 依賴的 ABC 庫的新版本 a.b.c 中的上游錯誤。我們會盡快修復。」

Patrick 還談到:

我記得我的一個 Julia 模型訓練失敗的時候,我非常不開心。我斷斷續續地花了幾個月的時間試圖讓它 work,嘗試了能想到的每一個 trick。

最終我發現了錯誤:Julia/Flux/Zygote 返回了不正確的梯度。在花了這么多精力之后,我放棄了。經過兩個小時的開發工作,我成功地在 PyTorch 中訓練了模型。

在討論中,其他人表示也有類似的經歷:

@Samuel_Ainsworth:像 @patrick-kidger 一樣,我被 Zygote/ReverseDiff.jl 中的梯度錯誤 bug 所困擾。我花費了數周的時間,徹底動搖了我對整個 Julia AD 領域的信心。在使用 PyTorch/TF/JAX 的時候,我從未遇到過這樣的梯度 bug。

@JordiBolibar:從我開始使用 Julia 進行研究以來,我在 Zygote 中遇到了兩個 bug,這使我的工作減慢了幾個月。積極的一面是,這迫使我深入研究代碼,并了解到很多關于我正在使用的庫的信息。但是我發現自己需要花費大量時間調試代碼,而不是進行本職研究。

可見,Julia 的問題是如此普遍。Julia 沒有正式的接口概念,泛型函數傾向于在邊緣情況下不指定其語義,并且許多常見隱式接口的性質尚未明確(例如,Julia 社區對數字是什么沒有達成一致意見) 。

Julia 社區有非常多有能力、有才華的人,他們用自己的時間、工作和專業知識為 Julia 的改進做出了貢獻。但一些系統性問題很少能自下而上解決,我的感覺是開發團隊 leader 不承認存在嚴重的正確性問題。他們接受個別孤立問題的存在,但不接受這些問題背后的根本模式存在錯誤。

例如,在 Julia 機器學習生態系統還不夠成熟的時候,該語言的一位聯合創始人就興奮地談到在自動駕駛汽車生產中使用 Julia:

另一位聯合創始人曾表示 Julia 有一個很大的優勢是利于代碼復用:

我認為最重要的不是 Julia 是一門多棒的語言,而是它的設計讓實現代碼復用的能力提升了一大截。在 Julia 中,使用者可以有效地聯合使用由一個人編寫的通用算法和由其他人編寫的自定義類型。語言設計者不應該仿照 Julia 的所有功能,但他們至少應該理解為什么它會如此有效,并且能夠在未來的設計中實現類似級別的代碼復用。

從社區的角度看,每當出現一篇批評 Julia 的帖子時,社區內都會有開發者為其辯駁例如:

2016 年時存在這個問題,但現在已經得到了很好的解決。

在 Julia 中,沒有對一致性的強制執行,但泛型函數是很有效的。

Julia 當然有 bug,但沒有一個是嚴重的。

這些說法在小范圍內似乎是合理的,但如果一直如此會造成使用者的合法體驗被削弱或淡化,更深層次的根本問題沒有得到承認和解決。

憑借過去十年在編程語言和開源社區方面的經驗,我認為至少在基本正確性方面,Julia 目前并不可靠,也許正在變可靠的路上。Julia 及其開發者必須重新審視和修改它的可靠性。

責任編輯:趙寧寧 來源: 機器之心
相關推薦

2025-06-03 06:00:00

margin-topCSS開發

2014-07-09 10:56:44

.NET框架

2012-04-05 09:37:48

.NET

2023-04-04 19:14:40

Linux發行版Alpine

2021-03-22 08:29:59

Elasticsear搜索系統

2021-06-25 11:19:04

LinuxWindows操作系統

2023-01-24 16:13:22

編程語言JavaIT

2021-07-04 14:19:03

RabbitMQ消息轉換

2020-02-24 12:34:21

JuliaPython編程語言

2021-06-03 08:45:44

Linuxls命令

2021-05-17 11:30:08

Linuxls命令

2015-07-03 09:37:21

程序員外包公司

2020-04-01 17:50:02

Python編程語言

2021-04-06 15:38:01

手機國產蘋果

2019-07-08 10:28:33

網絡認證供應商自動化

2020-12-22 09:10:05

SQLMysql 數據庫

2022-09-07 11:38:04

async代碼前端

2025-02-17 08:11:59

C#類型安全生態系統

2012-07-24 09:16:19

郵箱技巧

2021-06-03 10:58:16

logbacklog4jJava
點贊
收藏

51CTO技術棧公眾號

亚洲国产精品成人av| 亚洲精品一二三区| 日本一本a高清免费不卡| 亚洲国产无码精品| a屁视频一区二区三区四区| 国产精品福利电影一区二区三区四区| 91香蕉电影院| 圆产精品久久久久久久久久久| 精品国产91| 欧美大片在线观看一区| 青青青在线视频免费观看| 永久免费网站在线| 久久精品男人天堂av| www.成人三级视频| 中文字字幕在线观看| 亚洲电影av| 日韩视频在线观看免费| 日本一区二区在线免费观看| 亚洲免费看片| 在线一区二区三区四区五区| 麻豆tv在线播放| 国产黄大片在线观看画质优化| 91丝袜高跟美女视频| 91综合免费在线| 亚洲高清视频免费观看| 亚洲视频大全| 色综合久久悠悠| jizzjizzjizz国产| 精品国产99| 日韩精品中文字幕在线播放| 美女扒开腿免费视频| 日韩免费在线电影| 欧美亚洲禁片免费| www.com毛片| 超碰资源在线| 亚洲国产一区二区a毛片| 中文字幕av日韩精品| av在线电影网| 国产日产精品1区| 精品欧美国产| 成人无码一区二区三区| 国产精品99久| 国产日韩精品在线播放| 中文字幕观看在线| 免费在线看成人av| 国产精品99久久久久久久久久久久 | 亚洲毛片一区二区| 亚洲一区二区在线免费| 盗摄牛牛av影视一区二区| 日韩一区二区在线观看视频播放| 在线看免费毛片| 日本久久二区| 欧美美女直播网站| 亚洲激情在线看| 欧美激情三区| 欧美精品v日韩精品v韩国精品v| 九一精品在线观看| 国产91欧美| 精品污污网站免费看| 男女啪啪网站视频| 国产精品久久久久久吹潮| 91官网在线免费观看| 欧洲熟妇精品视频| 日韩在线激情| 精品剧情v国产在线观看在线| 亚洲欧洲日韩综合| 欧美wwwwww| 国产亚洲欧美日韩美女| 色婷婷粉嫩av| 欧美精选在线| 91国产美女视频| 中文在线第一页| 奇米精品一区二区三区四区 | 大胆欧美人体视频| 国产一级性生活| 国产日韩欧美| 国产精品久久一区| 国产男男gay体育生白袜| 国产99久久久国产精品免费看 | 久久国产电影| 欧美精品在线网站| 国产免费av一区二区| 日本欧美韩国一区三区| 91香蕉国产在线观看| 色婷婷综合视频| 国产亚洲欧美在线| 黄色www在线观看| av资源在线看片| 欧美色图在线观看| 日韩av成人网| 精品国产乱码久久久久久果冻传媒 | 国产精品我不卡| 国产色在线 com| 又紧又大又爽精品一区二区| 免费av观看网址| 热久久久久久| 日韩黄色av网站| 小早川怜子一区二区的演员表| 韩国精品一区二区三区| 国产精品福利无圣光在线一区| 99热在线只有精品| 久久奇米777| wwwjizzjizzcom| 主播大秀视频在线观看一区二区| 欧美xfplay| 少妇太紧太爽又黄又硬又爽小说| 国产一区欧美| 成人国内精品久久久久一区| 深夜福利视频在线观看| 亚洲欧美激情在线| 三级a在线观看| 日本韩国欧美超级黄在线观看| 日韩性生活视频| 欧美日韩综合一区二区三区| 国产高清精品网站| 亚洲一区美女| 成人激情综合| 亚洲激情小视频| 全网免费在线播放视频入口 | 欧美在线免费| 国产日韩在线一区| 伦理片一区二区三区| 亚洲18色成人| 香蕉网在线视频| 日韩久久视频| 国产盗摄xxxx视频xxx69| 日韩有码第一页| 亚洲国产精品天堂| xxxx视频在线观看| 久久久久久久久99精品大| 国产精品久久久久久久久久久不卡| 日韩中文字幕观看| 一区二区欧美视频| av在线网站免费观看| 天天做天天爱天天爽综合网| 国产精品日韩在线观看| 国产高清美女一级毛片久久| 欧美日韩亚洲成人| av网站有哪些| 亚洲自啪免费| 你懂的视频在线一区二区| 精品三级久久| 日韩精品极品在线观看| 日本熟女一区二区| 99免费精品视频| 国产91xxx| 老司机精品视频在线播放| 97精品国产97久久久久久免费| 亚洲女人18毛片水真多| 性做久久久久久| 亚洲一区二区三区四区五区六区 | 看欧美ab黄色大片视频免费| 欧美日韩爱爱| 国产精品日日摸夜夜添夜夜av| 波多野结衣在线网站| 欧美日韩精品一区二区| 你懂得在线观看| 国产做a爰片久久毛片| 精品日韩在线播放| 91在线一区| 欧美一区二区三区精品电影| 国产中文在线观看| 欧美日韩一区二区三区高清 | 成人中文字幕+乱码+中文字幕| 欧洲不卡视频| 日韩精品中午字幕| 亚洲一区欧美在线| 日本一区二区三区四区在线视频| 日本肉体xxxx裸体xxx免费| 婷婷伊人综合| 国产精品久久久久久久天堂第1集| caoprom在线| 亚洲视频一区二区三区| 国产又大又粗又长| 午夜精品一区二区三区三上悠亚| 国产手机在线观看| 精品一区二区三区久久| 青青草国产精品视频| 亚洲伊人春色| 亚洲999一在线观看www| 国产精品国精产品一二| 亚洲品质视频自拍网| 国产一区二区三区视频免费观看 | 久久精品国产视频| 国产77777| 欧美三级电影一区| 国产精品二区一区二区aⅴ| 国产午夜精品一区二区| 欧美xxxxxbbbbb| 免费看黄裸体一级大秀欧美| 艳色歌舞团一区二区三区| 精品国产午夜肉伦伦影院| 国产精品久久久久久久一区探花 | 超级砰砰砰97免费观看最新一期| 国产欧美三级| 国产av不卡一区二区| 日韩大片在线免费观看| 91免费观看网站| 台湾佬中文娱乐久久久| 欧美国产极速在线| 成人精品一区二区三区免费| 亚洲成人av中文字幕| 伊人色综合久久久| 欧美性69xxxx肥| 青青草偷拍视频| 中文字幕一区不卡| 国产精品无码午夜福利| 国产**成人网毛片九色| 亚洲人视频在线| 欧美亚洲视频| 国产欧美日韩小视频| 久久久久久影院| 亚洲欧洲另类精品久久综合| 秋霞影视一区二区三区| 99国产视频在线| 日韩黄色三级| 国产欧美精品一区二区| 不卡av播放| 性欧美xxxx视频在线观看| 搞黄网站在线观看| 中文字幕久热精品视频在线| 性xxxx视频播放免费| 欧美成人精品3d动漫h| 怡春院在线视频| 日本韩国精品在线| 偷偷操不一样的久久| 夜夜嗨av一区二区三区网页| 美国精品一区二区| 久久久久99精品一区| 日韩www视频| 成人性生交大片免费看中文网站| 国产亚洲视频一区| 久久国产精品无码网站| 三级在线免费看| 日韩国产欧美在线播放| 日韩欧美国产免费| 中文欧美日韩| 无码人妻丰满熟妇区96| 99精品国产一区二区青青牛奶 | 天堂午夜影视日韩欧美一区二区| 久久国产精品网| 伊人影院久久| 成人一区二区免费视频| 99精品热6080yy久久| 欧美亚洲日本一区二区三区| 亚洲大片av| 一女被多男玩喷潮视频| 亚洲精品孕妇| 免费成人午夜视频| 老司机精品视频网站| 少妇性l交大片| 青青草97国产精品免费观看 | 久久免费国产视频| 18video性欧美19sex高清| 久久久久久一区二区三区 | 国产精品视频内| 欧美另类激情| 99三级在线| 欧美wwwwww| 色播亚洲婷婷| 99精品网站| 久草视频这里只有精品| 99视频在线精品国自产拍免费观看| 少妇av一区二区三区无码| 亚洲伊人网站| av网站在线不卡| 国产精品一卡二卡| 中文字幕第3页| 久久久久久久综合日本| 丁香六月激情综合| 一区二区三区四区在线免费观看 | 欧美老女人在线| 亚洲精品久久久久avwww潮水| 亚洲精品国产美女| 91精彩在线视频| 色中色综合影院手机版在线观看| 国产ktv在线视频| 国产精品毛片a∨一区二区三区|国 | 亚洲日本视频| 国产三级日本三级在线播放| 国产一区啦啦啦在线观看| 精品国产一区在线| 国产日产欧美一区| 久久久久成人网站| 色偷偷久久人人79超碰人人澡| 国产精品久久久久毛片| 亚洲成人教育av| 免费在线视频欧美| 久久人人爽人人爽人人片av高清| 国产成人免费9x9x人网站视频| 亚洲wwwav| 国产一区二区三区网| 成人高清dvd| 日韩高清不卡一区二区三区| 人妻激情偷乱视频一区二区三区| 26uuu色噜噜精品一区| 潘金莲一级黄色片| 欧美体内谢she精2性欧美| 国产精品自偷自拍| 亚洲欧美中文字幕| 污影院在线观看| 国产精品亚洲第一区| 精品嫩草影院| 丰满女人性猛交| 欧美aⅴ一区二区三区视频| 中文字幕第九页| 国产精品久久久久久久久免费桃花| 91蜜桃视频在线观看| 91精品国产高清一区二区三区蜜臀 | 久久女人天堂| 久久久久无码国产精品一区| 综合五月婷婷| 性生活免费在线观看| 久久综合色综合88| 精品无码av在线| 欧美一级xxx| 老司机在线视频二区| 国产精品极品美女粉嫩高清在线| 黑人久久a级毛片免费观看| 一区二区三区电影| 日韩电影在线一区二区三区| 性色av蜜臀av色欲av| 一二三四社区欧美黄| 国产精品爽爽久久| 中文字幕日韩精品在线| 亚洲精品一级二级| 久久综合九色综合久99| 亚洲激情视频| 成人免费看片载| 一区二区三区在线视频播放| 国产又粗又猛又爽| 丝袜亚洲另类欧美重口| 欧美爱爱视频| 亚洲欧美日韩另类精品一区二区三区 | 尤物在线视频| 国产剧情日韩欧美| 精品国产精品国产偷麻豆| 国产精品天天av精麻传媒| 久久精品视频在线免费观看 | 日韩午夜三级在线| 2024最新电影在线免费观看| 91精品在线观| 一本到12不卡视频在线dvd| 色噜噜狠狠一区二区三区狼国成人| 中文字幕乱码一区二区免费| 国产在线一级片| 中文字幕综合在线| 91麻豆精品国产91久久久更新资源速度超快| 婷婷五月色综合| 理论电影国产精品| www.97视频| 日韩美女视频在线| 成av人片在线观看www| 欧美精品免费观看二区| 天堂成人国产精品一区| 欧美老女人性生活视频| 欧美日韩国产精品成人| 18+激情视频在线| 国产在线播放一区二区| 久久久久久黄| 欧美日韩生活片| 欧美一级在线视频| 99爱在线视频| 欧美不卡三区| 久久精品国产一区二区三区免费看| 日本黄色录像视频| 日韩免费观看高清完整版 | 色综合中文字幕国产| 国产日本在线| 91久久久久久久一区二区| 国产精品大片| 90岁老太婆乱淫| 欧美精品1区2区| 波多野结衣中文在线| 欧美日韩精品不卡| 精品综合久久久久久8888| 青青草原国产视频| 亚洲日本成人网| 精品国产亚洲一区二区三区大结局| 久无码久无码av无码| 国产亚洲精品资源在线26u| 91麻豆国产视频| 午夜精品三级视频福利| 日本一区二区高清不卡| 男生和女生一起差差差视频| 天天av天天翘天天综合网色鬼国产 | 久久av高潮av| 国产偷国产偷精品高清尤物| 国产绿帽一区二区三区| 欧美一区二区三区图| 外国成人免费视频| 亚洲精品视频大全| 91精品欧美福利在线观看| 东京一区二区| 日本免费成人网| 亚洲国产精品二十页| 欧美少妇bbw| 成人av色在线观看| 久久国产66| 久草国产在线视频|