第659章 把AI大佬都震住了
兩分鐘後,一號會議室里擠滿了人。
斯坦福人工智慧實驗室的精英們全部到齊。
約翰和大衛這兩位資深研究員坐在最前排,兩人都在互相詢問發生了什麼緊急情況。
李飛飛大步走入會議室,直接走到投影幕布前。
陳冉已經把自己的筆記本電腦連接上了投影儀。
幕布上清晰地展示著陳冉和「超凡脫俗」的QQ聊天記錄,以及那份簡陋的代碼文件。
會議室里的燈光被調暗。
李飛飛站在屏幕旁,拿著雷射筆指著屏幕上的中文字符。
「各位,就在十分鐘前,陳冉聯繫上了霸榜ImageNet的那個神秘中國團隊。」李飛飛開口說道,開始用英文逐句翻譯聊天記錄的內容。
當她翻譯到對方是一個高中生,並且是用攢出來的AMD顯卡跑出成績時,會議室里瞬間炸開了鍋。
一片難以置信的議論聲此起彼伏。
大衛猛地站了起來,他雙手撐在會議桌上,大聲抗議。
「教授,這完全是胡說八道!一個高中生怎麼可能懂神經網絡的反向傳播算法求導?他連基礎的線性代數都沒學完!」
大衛指著屏幕上的代碼文件,語氣變得憤怒。
「幾百行代碼就能達到這種精度?這違背了基本的計算機科學常理!這一定是一場惡作劇,或者是他們篡改了測試集的數據作弊!」
約翰坐在椅子上,翹起二郎腿,雙手交叉放在胸前。
他冷笑著補充:「大衛說得對。還有一種可能,這就是谷歌或者微軟那邊哪個頂尖實驗室開的小號馬甲,故意用這種荒誕的設定來嘲弄我們。」
其他研究員紛紛點頭附和,會議室里充滿了對這份聊天記錄的質疑和嘲笑。
沒有人相信一個高中生能用這種破爛代碼改變人工智慧的格局。
李飛飛站在最前方,靜靜地聽著眾人的爭論。
她沒有打斷大衛的抗議,也沒有反駁約翰的猜測。
她看著這些在學術界擁有極高地位的研究員,表情平靜。
等會議室里的聲音逐漸小了下去,李飛飛轉身面向陳冉。
「陳冉,點開那個高中生在聊天裡發過來的文檔連結。」李飛飛下達指令。
陳冉立刻操作滑鼠,在QQ聊天記錄里找到了顧超凡發來的一個網址連結。
這是顧超凡為了證明自己沒有說謊,順手發過來的TensorFlow官方在線文檔連結。
陳冉點擊連結,瀏覽器自動跳轉。
投影幕布上出現了一個極其簡潔的網頁界面。
網頁的左上角印著一個橙色的T字形Logo。
旁邊寫著一行大字:TensorFlow - 一個開源的機器學習框架。
會議室里徹底安靜了下來。
大衛坐回了椅子上,約翰放下了二郎腿,身體不由自主地向前挪動了一些。
所有人都在盯著屏幕上的網頁。
李飛飛示意陳冉往下滾動頁面。
網頁的內容極其詳盡。
從最基礎的張量(Tensor)概念解釋,到計算圖的構建,再到自動微分機制的底層原理。
最後是完整的模型部署方案。
文檔里甚至附帶了大量的示例代碼,和顧超凡發來的那份簡陋代碼如出一轍。
會議室里的氣氛發生了詭異的變化。
之前那些嘲笑和質疑的聲音完全消失了。
空氣仿佛凝固了一般。
只剩下陳冉點擊滑鼠左鍵和滾動滑鼠滾輪的咔噠聲。
李飛飛沒有說話,她給大家留出了充足的閱讀時間。
十分鐘過去了。
二十分鐘過去了。
一個小時過去了。
會議室里依然沒有任何人說話。
這些頂尖的研究員們就像是看到了神跡的狂信徒,貪婪地閱讀著文檔里的每一個字符。
約翰第一個抬起頭。
他的眼神發直,目光毫無焦距地盯著天花板。
約翰的嘴唇微微顫抖著,他用極低的聲音嘟囔了一句只有他自己能聽懂的髒話。
大衛則煩躁地摘下鼻樑上的眼鏡。
他從口袋裡掏出眼鏡布,用力地擦拭著鏡片,仿佛要把鏡片擦穿。
大衛的嘴裡不停地念叨著:「怎麼可能不需要手動求導……原來可以這樣封裝圖計算……原來可以這樣調度顯存……」
陳冉坐在電腦前,已經打開了系統自帶的記事本軟體,雙手在鍵盤上瘋狂地敲擊,記錄著文檔里的核心API調用方式。
他的後背已經出了很多冷汗。
李飛飛看著眾人的反應,知道時機已經成熟了。
她拍了拍手,將所有人的注意力吸引到自己身上。
「現在,還有人覺得這是個惡作劇嗎?」李飛飛環視全場。
沒有人回答。
大衛停止了擦眼鏡的動作,約翰把視線從天花板上收了回來。
李飛飛做出決定,她轉身看向陳冉。
「陳冉,當場驗證。」李飛飛的聲音在大號會議室里迴蕩。
陳冉愣了一下,抬頭看著李飛飛:「教授,就在這裡?」
「對,就在這裡。」李飛飛指著角落裡堆放雜物的架子,「大衛,你去把架子上那幾台廢棄的AMD顯卡測試機搬過來。」
大衛立刻起身,拉著約翰一起跑到角落,七手八腳地把幾台布滿灰塵的主機搬到了會議桌上。
這幾台機器原本是兩年前買來做圖形渲染測試的課題,後來因為項目結束,就被丟在角落裡吃灰了。
約翰找來電源線和網線,迅速將機器接通點亮。
陳冉把自己的筆記本電腦通過區域網連接到這幾台測試機上。
所有人都圍攏了過來,靜靜盯著陳冉的屏幕。
陳冉按照TensorFlow文檔里的環境配置指引,開始敲擊命令行。
由於作業系統版本差異,安裝過程中報了幾個錯誤。
但大衛和約翰這兩位頂尖大牛親自上陣,只用了不到十分鐘就修改了底層的依賴庫路徑,強行把環境跑通了。
陳冉將顧超凡發來的那幾百行代碼複製到測試機上。
他修改了一下代碼里硬編碼的數據集路徑,將其指向實驗室本地的ImageNet測試集庫。
陳冉停下敲擊鍵盤的動作,轉頭看向李飛飛。
李飛飛點了點頭。
陳冉按下回車鍵。
終端界面停滯了一秒鐘。
緊接著,一排排初始化信息開始在屏幕上瘋狂滾動。
底層開始調用AMD顯卡的計算資源。
主機機箱裡的散熱風扇瞬間爆發出巨大的轟鳴聲,轉速直接拉滿。
幾秒鐘後,屏幕上出現了訓練進度的提示。
模型開始訓練了。
真的在AMD的顯卡上跑起來了。
沒有任何CUDA的參與,沒有任何英偉達底層算子的支持。
全場死一般的寂靜,只能聽到機箱風扇狂躁的呼嘯聲。
所有人都在盯著屏幕上不斷跳動的誤差數值。
斯坦福人工智慧實驗室的精英們全部到齊。
約翰和大衛這兩位資深研究員坐在最前排,兩人都在互相詢問發生了什麼緊急情況。
李飛飛大步走入會議室,直接走到投影幕布前。
陳冉已經把自己的筆記本電腦連接上了投影儀。
幕布上清晰地展示著陳冉和「超凡脫俗」的QQ聊天記錄,以及那份簡陋的代碼文件。
會議室里的燈光被調暗。
李飛飛站在屏幕旁,拿著雷射筆指著屏幕上的中文字符。
「各位,就在十分鐘前,陳冉聯繫上了霸榜ImageNet的那個神秘中國團隊。」李飛飛開口說道,開始用英文逐句翻譯聊天記錄的內容。
當她翻譯到對方是一個高中生,並且是用攢出來的AMD顯卡跑出成績時,會議室里瞬間炸開了鍋。
一片難以置信的議論聲此起彼伏。
大衛猛地站了起來,他雙手撐在會議桌上,大聲抗議。
「教授,這完全是胡說八道!一個高中生怎麼可能懂神經網絡的反向傳播算法求導?他連基礎的線性代數都沒學完!」
大衛指著屏幕上的代碼文件,語氣變得憤怒。
「幾百行代碼就能達到這種精度?這違背了基本的計算機科學常理!這一定是一場惡作劇,或者是他們篡改了測試集的數據作弊!」
約翰坐在椅子上,翹起二郎腿,雙手交叉放在胸前。
他冷笑著補充:「大衛說得對。還有一種可能,這就是谷歌或者微軟那邊哪個頂尖實驗室開的小號馬甲,故意用這種荒誕的設定來嘲弄我們。」
其他研究員紛紛點頭附和,會議室里充滿了對這份聊天記錄的質疑和嘲笑。
沒有人相信一個高中生能用這種破爛代碼改變人工智慧的格局。
李飛飛站在最前方,靜靜地聽著眾人的爭論。
她沒有打斷大衛的抗議,也沒有反駁約翰的猜測。
她看著這些在學術界擁有極高地位的研究員,表情平靜。
等會議室里的聲音逐漸小了下去,李飛飛轉身面向陳冉。
「陳冉,點開那個高中生在聊天裡發過來的文檔連結。」李飛飛下達指令。
陳冉立刻操作滑鼠,在QQ聊天記錄里找到了顧超凡發來的一個網址連結。
這是顧超凡為了證明自己沒有說謊,順手發過來的TensorFlow官方在線文檔連結。
陳冉點擊連結,瀏覽器自動跳轉。
投影幕布上出現了一個極其簡潔的網頁界面。
網頁的左上角印著一個橙色的T字形Logo。
旁邊寫著一行大字:TensorFlow - 一個開源的機器學習框架。
會議室里徹底安靜了下來。
大衛坐回了椅子上,約翰放下了二郎腿,身體不由自主地向前挪動了一些。
所有人都在盯著屏幕上的網頁。
李飛飛示意陳冉往下滾動頁面。
網頁的內容極其詳盡。
從最基礎的張量(Tensor)概念解釋,到計算圖的構建,再到自動微分機制的底層原理。
最後是完整的模型部署方案。
文檔里甚至附帶了大量的示例代碼,和顧超凡發來的那份簡陋代碼如出一轍。
會議室里的氣氛發生了詭異的變化。
之前那些嘲笑和質疑的聲音完全消失了。
空氣仿佛凝固了一般。
只剩下陳冉點擊滑鼠左鍵和滾動滑鼠滾輪的咔噠聲。
李飛飛沒有說話,她給大家留出了充足的閱讀時間。
十分鐘過去了。
二十分鐘過去了。
一個小時過去了。
會議室里依然沒有任何人說話。
這些頂尖的研究員們就像是看到了神跡的狂信徒,貪婪地閱讀著文檔里的每一個字符。
約翰第一個抬起頭。
他的眼神發直,目光毫無焦距地盯著天花板。
約翰的嘴唇微微顫抖著,他用極低的聲音嘟囔了一句只有他自己能聽懂的髒話。
大衛則煩躁地摘下鼻樑上的眼鏡。
他從口袋裡掏出眼鏡布,用力地擦拭著鏡片,仿佛要把鏡片擦穿。
大衛的嘴裡不停地念叨著:「怎麼可能不需要手動求導……原來可以這樣封裝圖計算……原來可以這樣調度顯存……」
陳冉坐在電腦前,已經打開了系統自帶的記事本軟體,雙手在鍵盤上瘋狂地敲擊,記錄著文檔里的核心API調用方式。
他的後背已經出了很多冷汗。
李飛飛看著眾人的反應,知道時機已經成熟了。
她拍了拍手,將所有人的注意力吸引到自己身上。
「現在,還有人覺得這是個惡作劇嗎?」李飛飛環視全場。
沒有人回答。
大衛停止了擦眼鏡的動作,約翰把視線從天花板上收了回來。
李飛飛做出決定,她轉身看向陳冉。
「陳冉,當場驗證。」李飛飛的聲音在大號會議室里迴蕩。
陳冉愣了一下,抬頭看著李飛飛:「教授,就在這裡?」
「對,就在這裡。」李飛飛指著角落裡堆放雜物的架子,「大衛,你去把架子上那幾台廢棄的AMD顯卡測試機搬過來。」
大衛立刻起身,拉著約翰一起跑到角落,七手八腳地把幾台布滿灰塵的主機搬到了會議桌上。
這幾台機器原本是兩年前買來做圖形渲染測試的課題,後來因為項目結束,就被丟在角落裡吃灰了。
約翰找來電源線和網線,迅速將機器接通點亮。
陳冉把自己的筆記本電腦通過區域網連接到這幾台測試機上。
所有人都圍攏了過來,靜靜盯著陳冉的屏幕。
陳冉按照TensorFlow文檔里的環境配置指引,開始敲擊命令行。
由於作業系統版本差異,安裝過程中報了幾個錯誤。
但大衛和約翰這兩位頂尖大牛親自上陣,只用了不到十分鐘就修改了底層的依賴庫路徑,強行把環境跑通了。
陳冉將顧超凡發來的那幾百行代碼複製到測試機上。
他修改了一下代碼里硬編碼的數據集路徑,將其指向實驗室本地的ImageNet測試集庫。
陳冉停下敲擊鍵盤的動作,轉頭看向李飛飛。
李飛飛點了點頭。
陳冉按下回車鍵。
終端界面停滯了一秒鐘。
緊接著,一排排初始化信息開始在屏幕上瘋狂滾動。
底層開始調用AMD顯卡的計算資源。
主機機箱裡的散熱風扇瞬間爆發出巨大的轟鳴聲,轉速直接拉滿。
幾秒鐘後,屏幕上出現了訓練進度的提示。
模型開始訓練了。
真的在AMD的顯卡上跑起來了。
沒有任何CUDA的參與,沒有任何英偉達底層算子的支持。
全場死一般的寂靜,只能聽到機箱風扇狂躁的呼嘯聲。
所有人都在盯著屏幕上不斷跳動的誤差數值。