看板 Tech_Job 關於我們 聯絡資訊
※ 引述《yamakazi (大安吳彥祖)》之銘言: : 我來逆風一下好了 : 這種面試官的面試方式我也是不認同 : 但仔細看對話內容其實也還好 : 教授嘲諷開的大了點 : 什麼事情都能開嘲諷 : 但他沒人身攻擊,沒講家人隱私,沒損及人格尊嚴。幾乎都是針對你的工作能力和內容,比如 : 「資工系只會寫python 不會寫C?」 小弟不懂 接觸的幾乎所有ML DL都是用python寫的 paper提供的code也是python kaggle平台也只支援python跟R (某些比賽也是有人用c++ 不過要轉) 當幾乎所有的資源是python 為什麼有一些台廠堅持C C# 開發階段用python應該最快也最方便吧 要C或C#之後再轉不就好了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.118.126.135 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Tech_Job/M.1639127874.A.3B8.html
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
kof2200 : #1XYYpwlO (MobileComm) 12/10 17:57
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
j0958322080 : #1XZcBv9Y(Soft_Job) 這篇在討論底層齁 12/10 18:48
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 : https://ai-benchmark.com/ranking.html 12/10 19:46
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
FuuzokuPtt : https://imgur.com/a/6cubGfY 12/10 20:31
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