精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

精品少妇在线视频| 高清国产在线一区| 免费在线观看a视频| 欧美成人毛片| 亚洲一区二区中文在线| 欧美一区二区高清在线观看| 91九色蝌蚪91por成人| 亚洲小说欧美另类社区| 国产亚洲精品久久久久动| 操人视频免费看| 新版的欧美在线视频| 国产精品久久久久婷婷二区次| 97在线资源站| 中文字幕777| 亚洲黄色天堂| y97精品国产97久久久久久| 人妻无码中文久久久久专区| 欧美激情啪啪| 色综合久久久久| 日韩视频一二三| 国产三级在线免费| 成人免费观看av| 成人免费看片视频| 久久久黄色大片| 欧美成人嫩草网站| 中文字幕九色91在线| 永久免费未满蜜桃| 国产精品久久久久久久久久辛辛 | 最近中文字幕2019免费| 超碰激情在线| 精品电影一区| 日韩亚洲第一页| 一级黄色性视频| 九九热hot精品视频在线播放| 欧美日韩久久久一区| 那种视频在线观看| 国产www视频在线观看| 国产精品乱人伦一区二区| 美脚丝袜一区二区三区在线观看| 亚洲黄色精品视频| 国产乱子伦视频一区二区三区| 日产日韩在线亚洲欧美 | 五月婷婷久久综合| 国产小视频免费| 国产精品一区二区三区视频网站| 中文字幕精品—区二区四季| 欧美一区二区三区四区夜夜大片| 五十路在线视频| 成人精品免费网站| 国产精品久久久久免费| 国产高清第一页| 国产精品资源站在线| 国产专区欧美专区| 国产一区二区三区在线观看| 久久国产精品99久久久久久老狼| 国产精品日韩精品| 一区二区三区在线免费观看视频| 日韩精彩视频在线观看| 国产成人精品电影久久久| www.国产一区二区| 日韩成人dvd| 国产欧美日韩精品丝袜高跟鞋| 中文字幕在线观看视频一区| 另类中文字幕网| 91中文在线视频| 草逼视频免费看| 成人精品gif动图一区| 精品国产乱码久久久久久108| 天天操天天操天天干| 99国产精品久| 日本10禁啪啪无遮挡免费一区二区| 天堂av中文在线资源库| 久久久不卡影院| 婷婷五月色综合| 91在线导航| 亚洲精品视频在线看| 欧美一级视频在线播放| 亚洲黄色免费av| 精品视频色一区| 原创真实夫妻啪啪av| 里番精品3d一二三区| 亚洲夜晚福利在线观看| 成人一级黄色大片| 国内激情久久| 日韩美女免费线视频| 亚洲无码精品在线播放| 国产原创一区二区三区| 国产一区福利视频| 91在线不卡| 亚洲二区在线观看| 精品久久久久久中文字幕2017| www一区二区三区| 亚洲加勒比久久88色综合| 韩国三级hd中文字幕| 综合天堂久久久久久久| 欧美一级大片在线观看| 国产精品视频一区二区三区,| 粉嫩av亚洲一区二区图片| 日韩av图片| 韩国成人免费视频| 欧美视频一区二区三区| 无码人妻一区二区三区一| 精品日韩在线| 久久久久久中文| 中文在线观看av| 高清在线成人网| 水蜜桃亚洲一二三四在线| 日本大片在线播放| 欧美伦理视频网站| 极品白嫩丰满美女无套| 91tv官网精品成人亚洲| 国产成人精品亚洲精品| 亚洲精品久久久久久久久久| 国产欧美视频在线观看| 日韩视频免费播放| 亚洲精品一区av| 亚洲欧美制服另类日韩| 国产无遮挡又黄又爽在线观看| 美女视频黄 久久| 久久亚洲综合网| 欧美男男video| 777亚洲妇女| 成人黄色a级片| 国产亚洲精品v| 粉嫩av四季av绯色av第一区| 国产在线69| 欧美三级电影一区| 无码人妻精品一区二区中文| 日韩一区二区久久| 99久久伊人精品影院| 免费观看在线黄色网| 在线亚洲精品福利网址导航| 99久久免费看精品国产一区| 欧美精品首页| 亚洲资源在线看| 欧美jizz18性欧美| 欧日韩精品视频| 精品人妻互换一区二区三区| 国产日韩欧美一区在线| 国产一区二区三区四区hd| 俺来也官网欧美久久精品| 日韩欧美你懂的| 69av视频在线| 国产精品一区二区三区乱码| 先锋影音男人资源| 精品视频在线播放一区二区三区| 精品国产一区二区在线| 91国产精品一区| 国产精品久久久久久户外露出 | 在线播放精品一区二区三区| 中文字幕黄色片| www国产精品av| 免费大片在线观看| 精品国产一级毛片| 国产精品看片资源| 欧美一级二级三级区| 欧美区在线观看| 久久久精品视频免费观看| 国产乱子伦一区二区三区国色天香| 亚洲黄色网址在线观看| 日韩激情综合| 国内精品久久久久| 青青青免费视频在线2| 日本丰满少妇一区二区三区| 九九九视频在线观看| 久久99深爱久久99精品| 国产精品无码乱伦| 亚洲一区二区免费在线观看| 国产综合在线看| 免费在线看v| 欧美日韩免费一区二区三区视频| 欧美性x x x| 国产91综合网| 久久精品免费一区二区| 久久免费精品视频在这里| 91手机在线观看| 不卡一二三区| 久久视频在线免费观看| 女人18毛片一区二区三区| 日韩欧美高清在线视频| 天堂а√在线中文在线鲁大师| 国产精品一区二区91| 精品国产一区三区| 成人影院天天5g天天爽无毒影院| 亚洲影院色无极综合| 松下纱荣子在线观看| 在线亚洲午夜片av大片| www天堂在线| 色就色 综合激情| 男人与禽猛交狂配| 久久综合色天天久久综合图片| 日本三级黄色网址| 精品1区2区3区4区| 小说区图片区图片区另类灬| 亚洲码欧美码一区二区三区| 国产精欧美一区二区三区| 最近中文字幕免费mv2018在线 | 永久免费看mv网站入口78| 久久99精品久久久| 每日在线更新av| 天天操综合网| 欧美日韩一区二区视频在线| 日韩成人在线看| 国产乱肥老妇国产一区二| a级片免费在线观看| x99av成人免费| 男人天堂网在线观看| 日韩视频免费观看高清完整版| 夜夜爽妓女8888视频免费观看| 亚洲男人天堂一区| 妖精视频在线观看免费 | 欧美一区二区私人影院日本| 性无码专区无码| 亚洲五月六月丁香激情| 黑人狂躁日本娇小| 国产日本一区二区| 亚洲 欧美 日韩在线| 激情六月婷婷综合| 色婷婷狠狠18| 视频一区视频二区中文| 99热久久这里只有精品| 91精品国产自产在线观看永久∴ | 黄色亚洲大片免费在线观看| 亚洲一区二区自拍偷拍| 九色精品国产蝌蚪| 国产一区二区久久久| 日韩成人精品| 51成人做爰www免费看网站| 欧美与亚洲与日本直播| 欧美在线影院在线视频| 国产伦理精品| 久久久久久中文字幕| free性欧美hd另类精品| 日韩亚洲欧美中文高清在线| wwwww在线观看免费视频| 亚洲日本aⅴ片在线观看香蕉| 欧美性猛交 xxxx| 亚洲精品在线电影| 亚洲免费黄色片| 日韩精品中文字幕一区二区三区| 91麻豆成人精品国产免费网站| 欧美三级中文字| 日韩欧美一级大片| 欧美日韩一级视频| 在线视频1卡二卡三卡| 欧美手机在线视频| 97视频免费在线| 在线播放亚洲一区| 亚洲天堂狠狠干| 7777女厕盗摄久久久| 国产手机精品视频| 日韩三级免费观看| 亚洲精品久久久狠狠狠爱 | av蓝导航精品导航| 综合久久成人| 九九久久99| 国产欧美日韩精品一区二区免费| 欧美一级二级三级| 欧美少妇xxxx| 中文字幕一区二区三区四区五区六区| 欧美残忍xxxx极端| 狠狠噜天天噜日日噜| 激情久久综合| 日韩欧美精品在线观看视频| 日本va欧美va精品| 免费不卡av网站| www.亚洲人| 日韩一级av毛片| 综合久久久久综合| 久久av高潮av无码av喷吹| 亚洲1区2区3区4区| 国产成人av免费| 91麻豆精品国产自产在线| 午夜精品久久久久久久爽| 日韩av在线看| 亚洲成人影院麻豆| 欧美高清videos高潮hd| 草草视频在线| 国产精品久久久久久久久久三级| 韩国三级成人在线| 欧美成人在线免费观看| 欧美xxav| av动漫在线看| 免费成人美女在线观看.| 中文字幕一二三区| 久久久精品中文字幕麻豆发布| 999精品在线视频| 精品福利在线看| 国产在成人精品线拍偷自揄拍| 亚洲第一精品夜夜躁人人爽| 97人人在线| 久久久亚洲影院| 成人一级视频| 国内精品久久国产| 久久日文中文字幕乱码| 男人天堂1024| 国产激情一区二区三区四区| 中文字幕免费视频| 亚洲电影中文字幕在线观看| 中文字幕免费视频观看| 精品国产一区二区三区久久久蜜月| 国产污视频在线| 韩国福利视频一区| 99综合久久| 午夜精品一区二区三区四区| 亚洲三级影院| 在线看免费毛片| 久久综合狠狠综合久久综合88 | 国产99视频精品免费视频36| av亚洲在线观看| 欧美成人一区二区在线观看| 国产丶欧美丶日本不卡视频| 影音先锋男人在线| 精品色蜜蜜精品视频在线观看| av官网在线观看| 中文字幕少妇一区二区三区| 亚洲天堂手机| 国产精选在线观看91| 亚洲综合婷婷| 五月激情婷婷在线| 国产日产精品1区| 日本a级c片免费看三区| 日韩av网站导航| a在线视频v视频| 动漫精品视频| 国产精品多人| 特种兵之深入敌后| 国产精品伦一区| 影音先锋黄色网址| 中文字幕9999| 免费高清视频在线一区| 欧美日韩在线观看一区| 国产亚洲欧洲| 制服丝袜第一页在线观看| 一区二区三区在线观看国产| 国产精品一级视频| 久久综合色影院| 91精品一区| 一区二区精品免费视频| 日韩va亚洲va欧美va久久| 国产又粗又猛又爽又黄av | 国产毛片毛片毛片毛片| 日韩网站在线观看| 9999在线精品视频| 亚洲av首页在线| 国产成人h网站| 国产一级理论片| 亚洲国产精品电影在线观看| 国产精品蜜芽在线观看| 久久青青草原| 日韩有码一区二区三区| 国产高清一区二区三区四区| 在线观看免费一区| 日本视频不卡| 51国产成人精品午夜福中文下载| 欧美激情一级片一区二区| 在线播放第一页| 精品久久中文字幕久久av| 日本一区二区三区在线观看视频| 欧洲中文字幕国产精品| 欧美伦理影院| 天天操精品视频| 亚洲成va人在线观看| 天天摸夜夜添狠狠添婷婷| 日本久久久久久| 久久高清精品| 人妻激情偷乱视频一区二区三区| 亚洲午夜精品17c| 欧美新色视频| 成人a免费视频| 亚洲国产精品一区制服丝袜| 制服丝袜第二页| 欧美午夜理伦三级在线观看| 精品176二区| 久久99影院| 精品一区二区精品| 日本一级黄色大片| 伊人久久久久久久久久久久久 | 蜜桃精品视频在线| 精品99在线观看| 亚洲男人天堂2023| 91精品亚洲一区在线观看| 日韩小视频网站| 欧美国产日产图区| www.爱爱.com| 青青久久av北条麻妃海外网| 欧美电影一二区| 国产黑丝一区二区| 欧美日韩一级大片网址| 高h视频在线播放| 视频在线99| 99riav一区二区三区| 国产一区二区自拍视频| 538国产精品一区二区免费视频| 欧美午夜精彩| 完美搭档在线观看| 欧美日韩在线一区二区| 玖玖在线播放| 肉大捧一出免费观看网站在线播放 | 国产三级av在线播放|