推 breezy1812 : 不會就去學 但也不需要把不會c拿出來說嘴 你遲早都 12/10 17:22
→ breezy1812 : 要懂的 12/10 17:22
我沒說我不會c
我想問c在開發階段有什麼優勢
※ 編輯: cs410567cs (122.118.126.135 臺灣), 12/10/2021 17:24:40
推 jim543000 : 在開發階段有不會給面試官嘴的優勢 12/10 17:27
推 pponywong : 除非研發team本身有很長的歷史跟C library 12/10 17:28
→ pponywong : 要不然新創team 開頭全都在刻C/C++ 12/10 17:28
推 nikolas : 就像廚師只會去全聯買料理包煮菜 12/10 17:28
→ pponywong : 那乾脆用pyhton比較快 12/10 17:29
推 BryceJames : c速度快太多了 12/10 17:29
→ BryceJames : 上百倍的差距 12/10 17:30
推 yamakazi : Python底層也是C啊, 我之前在軟工版說現在科學計算 12/10 17:32
→ yamakazi : 都用python沒人用Fortran 還被噓爆。還被噓說超級電 12/10 17:32
→ yamakazi : 腦上沒人在跑python的,真假我就不知道了 12/10 17:32
推 DaYoShi : C的速度快很多是沒錯,可是我看過的ML資源沒有一個 12/10 17:34
→ DaYoShi : 是用C寫出來的欸? 12/10 17:34
推 nikolas : 所以你現在是老闆 你要找一個用python開發 然後再 12/10 17:34
→ nikolas : 找一個c開發的員工? 12/10 17:34
推 pponywong : 科學計算一定都是fortran啦 12/10 17:35
→ pponywong : fortran的lapack 目前沒人可以取代 12/10 17:36
→ pponywong : numpy matlab底層都還是用lapack 12/10 17:36
→ appledavid : 對於那些老教授來說,一個台大資工用PYTHON叫做自 12/10 17:36
→ appledavid : 甘墮落,如果你可以用ASM更好 12/10 17:36
→ appledavid : 自古有文人相輕,資訊界有程式相輕 XD 12/10 17:37
→ pponywong : 還有slatec VASP都是fortran寫的 12/10 17:37
→ niobafrog : Python開發模型及訓練,之後再將訓練完的權重轉成 12/10 17:37
→ niobafrog : tensorRT之類的,最後 用C或C++寫inference的code 12/10 17:37
→ niobafrog : 。 12/10 17:37
→ niobafrog : 我自己理解是這樣啦,至於用C或C#來開發,是有什 12/10 17:37
→ niobafrog : 麼好處嗎?因為論這方面的資源,Python絕對是最方便 12/10 17:37
→ niobafrog : 的。 12/10 17:37
推 yamakazi : 所以結論到底是用什麼? 12/10 17:37
→ pponywong : VASP是維也納大學寫的 化學模擬軟體 12/10 17:38
→ pponywong : slatec是美國國家實驗室跟武器實驗室寫的 12/10 17:38
→ pponywong : 科學計算=>fortran (歷史因素), C and C++ 12/10 17:39
→ pponywong : C/C++ 會使用是因為科學計算都是在分散式系統運作 12/10 17:40
→ pponywong : ML 就python套件豐富 隨便一個學生就可以搞起環境 12/10 17:40
→ pponywong : 但是底層套件 很多都是c/c++ fortran寫的 12/10 17:41
→ pponywong : 科學計算歷史很久了70~80年代就開始了 12/10 17:42
→ pponywong : 現在很多人都不知道浮點數epsilon是什麼意思了 12/10 17:45
→ appledavid : 簡單說老教授認為PYTHON是三流學生,三流大學,三 12/10 17:45
→ appledavid : 流公司在用的.... XDDD 12/10 17:45
→ appledavid : 他們要做一流產品,而不是用PYTHON兜出來的爛貨 XD 12/10 17:46
→ appledavid : DD 12/10 17:46
推 pponywong : 我反而覺得python是給理論派用的 因為可以很快驗證 12/10 17:47
→ pponywong : 然後實做軟體架構再給其他部門用c/c++做 12/10 17:48
推 k798976869 : 樓上對 做了一個沒用的爛模型 跑再快都沒用 12/10 17:51
→ k798976869 : Premature Optimization Is the Root of All Evil 12/10 17:53
推 kof2200 : 這招式叫做刁人術,改用C搞不好問你為何不用python 12/10 17:56
→ kof2200 : 呢? 12/10 17:56
→ appledavid : 樓上你跟我靠北這些沒用,老一輩教授覺得會C C++就 12/10 17:57
→ appledavid : 會PYTHON.....正向成立反之不見得成立.....反正那 12/10 17:57
→ appledavid : 些人都差不多退休了不是吧 12/10 17:57
推 pponywong : 另外你終歸會回到硬體的 所以還是有人要懂數值運算 12/10 17:57
→ pponywong : 演算法的誤差跟數值運算的誤差 你只能用c/c++處理 12/10 17:58
→ pponywong : 還有在c/c++上比較好處理 演算法平行運算的問題 12/10 17:58
→ appledavid : 就說程式相輕 ①ASM為尊②C次之③其他都是臭魚爛蝦 12/10 17:59
→ appledavid : ,念過台清交資訊應該都是被這樣教過的 12/10 17:59
→ appledavid : 以前在學校有些同學,還會鄙視不會LINUX只會WINDOW 12/10 18:00
→ appledavid : S的同學呢 12/10 18:00
推 nomilkman : 教授就是歧視高階語言啦 那乾脆一律用組語好了 12/10 18:06
噓 miname : 台灣軟體產業相對少,碼農是為了硬體服務的,哪家韌 12/10 18:06
→ miname : 體用python寫的? 12/10 18:06
推 freddy8317 : 一個拼開發速度一個拼運算速度吧 12/10 18:10
→ freddy8317 : 但python數值精度真的超好 12/10 18:11
→ momo4571 : 用c是沒有時間成本考量下的選擇 12/10 18:19
推 AboveTheRim : 還有人在用C/C++喔 我還以為都改用GO了 12/10 18:21
推 DoraPtt : 再講AI純軟 韌體旁邊洗洗睡 12/10 18:21
→ AboveTheRim : 現在拼開發速度不都用python 拼運算/效能用GO 12/10 18:22
→ AboveTheRim : 拼大系統用OO java/js 12/10 18:23
推 lulululula : 底層還是C啊 12/10 18:24
噓 miname : 華碩是AI軟體公司嗎?不會寫C被打槍錯了? 12/10 18:24
推 gn01216674 : 結論就看階段阿,開發中用python,等成熟或公司人多 12/10 18:28
→ gn01216674 : 了,再轉C 12/10 18:28
→ rogergon : 重點是演算法吧?想不出解法用什麼有差嗎? 12/10 18:39
推 ZuiYang : 想問AICS部門一年可以落地幾個AI產品,而且是到需要 12/10 18:51
→ ZuiYang : 用C/C++來優化速度滿足客戶需求的階段? 12/10 18:51
→ ZuiYang : 用python開發可以有幾個,用C/C++開發可以有幾個, 12/10 18:54
→ ZuiYang : 成本值不值得,應該不難算吧 12/10 18:54
→ samm3320 : 他面那個叫做AICS餒 12/10 18:54
→ samm3320 : 阿不就要找做AI的 12/10 18:55
推 aiueokaki : 24樓正解 大家都用Python訓練完轉成其他格式再用c 12/10 18:55
推 DaYoShi : miname要講aics徵才標準的話,我相信python一定比C 12/10 18:57
→ DaYoShi : 看中更多 而且這篇又沒人在討論不會C被刷掉這件事 12/10 18:57
→ DaYoShi : 情 12/10 18:57
沒針對aics啦
噓 Murasaki0110: 誰跟你ML不用c++, 你是researcher? 12/10 18:59
→ lolpklol0975: 台積電>IC>>>傳產>系統,人生一次,不要不信 12/10 19:19
※ 編輯: cs410567cs (122.118.126.135 臺灣), 12/10/2021 19:23:40
※ 編輯: cs410567cs (122.118.126.135 臺灣), 12/10/2021 19:24:58
推 acelp : 做ML的應該都知道tensorflow及PyTorch 基本上這都 12/10 19:24
pytorch還是比較泛用
不過如果要用google的TPU
pytorch比TF麻煩
→ acelp : 跟C無關 如果要做定點還是以TF為主 尤其是下放到edg 12/10 19:24
→ acelp : e 就連QAT也都是TF的flow 至於目前台灣應該也沒幾家 12/10 19:24
→ acelp : 公司能改得動底層 優化做得好的 可能要sensetime這 12/10 19:24
→ acelp : 類公司了 12/10 19:24
推 niobafrog : 其實....researcher也是會用到C或C++啦,但那些真 12/10 19:25
→ niobafrog : 的有夠硬核。 12/10 19:25
※ 編輯: cs410567cs (122.118.126.135 臺灣), 12/10/2021 19:27:40
推 pponywong : AI基本演算法都還是fortran跟c/c++ 12/10 19:29
推 Lizaron : 科普一下 就算是tensorflow/PyTorch 的每個運算子 12/10 19:36
→ Lizaron : 都還是用C++寫的 他只是包了一層python wrapper讓你 12/10 19:36
→ Lizaron : 方便使用而已 另一方面我也不認為做ML Research 或d 12/10 19:36
→ Lizaron : eployment 需要寫C/C++ 這兩個是完全不同的層級的ab 12/10 19:36
→ Lizaron : straction 12/10 19:36
→ algorithms : 唉 底層還不都cuda 丟到gpu 上做 12/10 19:37
推 pponywong : 不是每家都用NV 搞不好是自製系統 12/10 19:39
推 acelp : 自製系統?會不會想太多?training平台就NV 要拿CPU 12/10 19:42
→ acelp : training嗎? 12/10 19:42
還有google的TPU啦
→ pponywong : 一堆都不是用NV的阿 即使是Desktop i也有出MKL 12/10 19:47
※ 編輯: cs410567cs (122.118.126.135 臺灣), 12/10/2021 19:54:35
→ dieorrun : 原PO又不是不會寫C 只是想用PYTHON寫啊 12/10 20:06
→ kyle5241 : google 也用pythons 啊~ 12/10 20:22
推 demonhell : 我HW仔啦,除了NV跟TPU不考慮一下Habana Gaudi嗎 QQ 12/10 20:24
推 acelp : 真的是做ML的嗎?ai benchmark是目前edge端deploy… 12/10 20:25
噓 miname : 華碩是賣AI應用的軟體公司還是賣跑AI硬體的硬體公司 12/10 20:39
→ miname : ?後者不需要自己訓練模型,上網抓一個來測試用就好 12/10 20:39
→ miname : 了 12/10 20:39
→ miname : Tensorflow只內建了CPU GPU兩條路,要用自己的加速 12/10 20:42
→ miname : 晶片要自己刻 12/10 20:42
噓 panda04056 : 又來了 無聊話題 程式人的驕傲c/c++ 先不管需不需要 12/10 20:51
→ panda04056 : 跟自己熟不熟 先嗆人會不會就行了 12/10 20:51
噓 DrTech : 第一句話,就說明一切了 12/10 21:03
推 mmonkeyboyy : 是沒用過darknet泥.... 好 真的很難用XD 12/10 22:28
→ mmonkeyboyy : 超級電腦上可以跑什麼 你自己去幾個美國實驗室網站 12/10 22:29
→ mmonkeyboyy : 看就有了..幾大數值的全是C/C++ 12/10 22:31
→ mmonkeyboyy : X! intel的真的不太好用吼 (被毒害過的人了) 12/10 22:31
→ mmonkeyboyy : 說沒有用C/C++....intel的ai 滿滿c/c++ 囧> 12/10 22:33
推 EvilSD : tensorflow最早期 C++的支援還比較完善 12/10 22:35
→ EvilSD : 如果真的考慮要落地實現……用MATLAB轉C++或是 CUDA 12/10 22:36
→ EvilSD : C++也是個方法 12/10 22:36
推 mmonkeyboyy : 別再拿 matlab 出來毒害大眾了 XD 12/10 22:37
→ mmonkeyboyy : 有沒有c/c++在某些程度上對ai是還好沒錯 12/10 22:37
推 tsao1211 : 扯C的是外行人喔? 看領域換語言有很難嗎? 12/10 22:37
→ mmonkeyboyy : 目前只有看到對超大型運算和超小型運算有差 12/10 22:38
→ tsao1211 : 學語言是最簡單的 12/10 22:38
→ mmonkeyboyy : 中間的好像還好 @_@~ 就連跑起來也差不太多 12/10 22:38
→ mmonkeyboyy : 最新版的c++我也看不懂啊orz~ 12/10 22:39
推 EvilSD : 如果只是部屬實現用MATLAB轉開發速度蠻快的 12/10 22:40
→ mmonkeyboyy : 使用matlab跟python比起來不也差不多@_@~ ?? 12/10 22:41
→ mmonkeyboyy : 這個對我來說沒有可比性 因為我用起來差不多 12/10 22:41
→ mmonkeyboyy : 但有許matlab在開發上有好處的但我並不知道 12/10 22:42
→ mmonkeyboyy : 但我知道matlab在後段是nightmare 12/10 22:42
推 DaYoShi : wow真的有人散發出寫puthon就是該死的味道欸 miname 12/10 22:43
→ DaYoShi : 是在講說aics不需要自己train model,只需要隨便套 12/10 22:43
→ DaYoShi : 一個然後測試硬體? 而且又沒人在講aics 這裡是在討 12/10 22:43
→ DaYoShi : 論ML開發用C不用python可優缺吧 12/10 22:43
推 EvilSD : 前面訓練開發差不多 但可以直接轉成UDA C++ & C++ 12/10 22:43
→ EvilSD : 其實蠻方便的 這邊Python坑就很大 在TF2也沒辦法 12/10 22:43
→ EvilSD : 很方便支援 12/10 22:43
→ mmonkeyboyy : 對ml 這種比較有規律的東西 最後都可以叫python包 12/10 22:44
→ mmonkeyboyy : 哦 我之前經驗 被matlab搞完之後的....很難優化 12/10 22:45
推 EvilSD : 大致上來說就是轉碼的部分支援的還不錯 但缺點是要 12/10 22:46
→ EvilSD : 針對平臺吃對應的Lib 以上是說DL的部分 12/10 22:46
→ mmonkeyboyy : 那差距不是一個街口的差距....(可能我技術太差XD) 12/10 22:46
→ mmonkeyboyy : 對啊lib 搞死= =" 接來接去 最後還mem leak 12/10 22:47
推 EvilSD : 那邊就……有支援就很好搞 沒支援就弄死人 12/10 22:50
推 mmonkeyboyy : (我就是躺死給你看Q_Q orz) 反正這東西我是棄坑 12/10 22:52
→ mmonkeyboyy : 其實主戰場tf pt這種都沒什麼好下去跳了 現在一堆 12/10 22:53
→ mmonkeyboyy : 做framework的人 都在mobile/embedded 12/10 22:54
推 mmonkeyboyy : 但這些人下面不管用什麼做好 上面還是包python 12/10 22:56
→ mmonkeyboyy : 畢竟data那一側的人力量實在是太大了XD 12/10 22:57
→ ststLiang : 工具好壞是看有沒有用在對的場合 又不是工具本身有 12/10 23:02
→ ststLiang : 絕對的好壞高低 12/10 23:02
→ windlll : 問題就在他開三種給人選,人家選不是他要的就酸, 12/10 23:11
→ windlll : 不然你直接講用啥就好,可以挑你還嘴,不當面讓他 12/10 23:11
→ windlll : 難堪就很好了 12/10 23:11
推 steve1012 : 面演算法在那邊挑語言就是浪費時間 12/10 23:30
→ steve1012 : 給人家選還要靠北真的笑死 超不尊重面試者 12/10 23:30
→ mmonkeyboyy : 本來就是看什麼工作用什麼@_@~ 12/11 00:09
→ mmonkeyboyy : 你面AI大部份都是python 面超算都是用C/C++ 12/11 00:09
→ mmonkeyboyy : 你面OS 不問你C是要問啥啦XD 12/11 00:10
噓 yiting428 : 看用在哪個地方 你真以為python通吃? 12/11 00:25
推 a0916665106 : 小弟菜b 想請問一下眾高手,inference等數值運算都 12/11 00:28
→ a0916665106 : 在nv的gpu上,用python或c/c++還會有差嗎,唯一想到 12/11 00:28
→ a0916665106 : 的只有cpu跟gpu memory轉換速度可能有影響 12/11 00:28
推 mmonkeyboyy : 有差 你自己寫搬不贏nv寫的 12/11 00:30
→ a0916665106 : 另一問法python tensorrt跟c++ tensorrt速度會有差 12/11 00:30
→ a0916665106 : 嗎 12/11 00:30
→ mmonkeyboyy : 如果你寫得夠小心 差不到3% 我一年前做過比較 12/11 00:31
→ mmonkeyboyy : 我沒玩過新一點tensorrt...舊的上面兩個有點不太一 12/11 00:32
→ a0916665106 : 如果是微小的差異是不是從model上著手感覺更好一點( 12/11 00:33
→ a0916665106 : ? 12/11 00:33
→ mmonkeyboyy : 樣 或是說版本有差別 12/11 00:34
→ mmonkeyboyy : 但你前提是用的HW是要通用的 12/11 00:35
→ mmonkeyboyy : 我知trt python C++版本的output是有差別的 12/11 00:35
→ mmonkeyboyy : 理論上tensorrt python 也就是c++去包來的才是 12/11 00:37
→ mmonkeyboyy : 所以你的問題可以理解為沒包到的到底有多少 12/11 00:37
→ mmonkeyboyy : 而且我沒記錯的話 官方主推都是叫大家用C++版本才是 12/11 00:39
→ Nick825812 : 當然是都用啊 12/11 01:10
推 mrgyt1030 : 都沒人要用 java惹嗎 QQ 12/11 01:34
→ bbinbbin : 因為用C比較硬派 顯得出技術底 12/11 01:54
推 mmonkeyboyy : 上面有人說epislon >Machine epsilon 1e-6 1e-15 XD 12/11 03:02
→ caseypie : icc+mkl和clang+Eigen哪個比較快? 12/11 04:13
推 Timba : "為什麼有一些台廠堅持C C#" 這句話到底是啥意思 12/11 04:21
推 Timba : 西門子/Kollmorgen/Panasonic/三菱 提供的範例 12/11 04:26
→ Timba : 有在給 python 的嗎= =??? 12/11 04:26
→ kaltu : 開發效率跟執行效率的平衡,在不同階段用的工具也不 12/11 04:37
→ kaltu : 一樣 12/11 04:37
→ kaltu : 開發和prototyping的時候當然用Python,越高階的語 12/11 04:37
→ kaltu : 言本身敲鍵盤時的overhead就越小 12/11 04:37
→ kaltu : 執行沒幾萬次都不用考慮毫秒級的執行速度差異 12/11 04:37
→ kaltu : 用C寫高階演算法這件事當重構和最佳化的手段比較適 12/11 04:37
→ kaltu : 當 12/11 04:37
→ kaltu : 例如許多Python套件的核心就是用C重寫的但不核心的 12/11 04:37
→ kaltu : 部分又改回Python方便維護 12/11 04:37
推 mmonkeyboyy : ICC+MLK 大的快 clang+eigen小的快 其他看各人調整 12/11 05:11
→ mmonkeyboyy : 歡迎參加sc比賽XD 12/11 05:11
→ mmonkeyboyy : 樓上打錯 是 mlk XD 12/11 05:12
→ mmonkeyboyy : 為什麼自動 是 mkl = =" 囧> 12/11 05:12
→ mmonkeyboyy : 不過現在用eigen+clang的 大概會先想在一邊哭 12/11 05:14
→ mmonkeyboyy : 一堆error不知道怎麼解決 (因為clang) XD 12/11 05:14
推 ayler88 : 各種廣泛被使用的程式語言,都有特長與善用之處 12/11 06:40
→ ayler88 : 而且高手是懂其運用邏輯,在不同地方善用各種工具 12/11 06:41
→ ayler88 : 會說那種話的,就覺得只是外行人 12/11 06:43
→ ayler88 : 不過都當到那個官了 當然只要出嘴巴不用懂程式設計 12/11 06:43
推 bkcat2 : python先看可行性 12/11 08:48
→ bkcat2 : 要加速產品化的當然c阿... 12/11 08:48
→ bkcat2 : 時間寶貴阿 12/11 08:48
推 cphe : 都學就好了,會C/C++學python很快啦 12/11 08:53
推 xiemark : caffe? 12/11 10:39
推 nalthax : 心態封閉看不起新東西,能做的創新也會很受限的 12/11 21:58
→ homeworkboy : 原理先用最快的方式處理,優化再來其他語言。看來華 12/12 08:42
→ homeworkboy : 碩不適合發展先新產品,不會成功啦,乖乖做硬體就好 12/12 08:42
→ homeworkboy : ^^ 12/12 08:42
推 aowen : 推文就看的出來碼農相輕 12/12 12:36
噓 weinine32 : 原文寫Java,你為什麼硬要扯到C#,你有認真看原文嗎 12/12 15:33
→ weinine32 : ? 12/12 15:33
→ weinine32 : 龐希望原PO用C解決邏輯問題,題目跟ML無關 12/12 15:34
→ kaltu : 用低階語言解決邏輯問題更無聊,跟虛擬碼差距越小的 12/12 15:38
→ kaltu : 越貼近問題的邏輯,原原po其中一個問題點,整數幾位 12/12 15:38
→ kaltu : 元這件事就是低階語言才要考慮的,與邏輯無關的工程 12/12 15:38
→ kaltu : 問題 12/12 15:38
推 AGATELINK : 就已經有打火機了,硬要拘泥不會鑽木取火 12/12 16:57
推 a1919979 : 就算ASUS是設備商好了 "目的是將數學算式以文字的 12/12 19:48
→ a1919979 : 形式輸入,然後把答案算出來 如果超過整數範圍,就 12/12 19:48
→ a1919979 : 要顯示錯誤 你可以用c/c++, java, python,你要用 12/12 19:48
→ a1919979 : 哪個?" 這種題目去問三種語言都碰過的人 首選肯定 12/12 19:48
→ a1919979 : 是python吧? 又不是解高次方程式要大量疊代之類的 12/12 19:48
推 smallz : 就面試官廢物不會呀 12/13 10:59
→ shooter555 : 用python 然後效能不足才用C去重寫就好 不是大家都 12/13 11:17
→ shooter555 : 這樣做嗎? 12/13 11:17
→ NeedMyMonkey: 開發階段用C是時程很寬鬆膩 12/17 13:33