※ 引述《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://webptt.cc/bbs/Tech_Job/M.1639127874.A.3B8.html
我沒說我不會c
我想問c在開發階段有什麼優勢
※ 編輯: cs410567cs (122.118.126.135 臺灣), 12/10/2021 17:24:40
沒針對aics啦
※ 編輯: cs410567cs (122.118.126.135 臺灣), 12/10/2021 19:23:40
※ 編輯: cs410567cs (122.118.126.135 臺灣), 12/10/2021 19:24:58
pytorch還是比較泛用
不過如果要用google的TPU
pytorch比TF麻煩
※ 編輯: cs410567cs (122.118.126.135 臺灣), 12/10/2021 19:27:40
還有google的TPU啦
※ 編輯: cs410567cs (122.118.126.135 臺灣), 12/10/2021 19:54:35
推文 (239)
推
breezy1812
不會就去學 但也不需要把不會c拿出來說嘴 你遲早都
12/10 17:22
→
breezy1812
要懂的
12/10 17:22
推
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
噓
Murasaki0110
誰跟你ML不用c++, 你是researcher?
12/10 18:59
→
lolpklol0975
台積電>IC>>>傳產>系統,人生一次,不要不信
12/10 19:19
推
acelp
做ML的應該都知道tensorflow及PyTorch 基本上這都
12/10 19:24
→
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
推
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
推
pponywong
https://ai-benchmark.com/ranking.html
12/10 19:46
→
pponywong
一堆都不是用NV的阿 即使是Desktop i也有出MKL
12/10 19:47
→
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