13年後,AlexNet源代碼終於公開:帶註釋的原版

機器之心報導

編輯:張倩、澤南

從一行行代碼、註釋中感受 AlexNet 的誕生,或許老代碼中還藏著啟發未來的「新」知識。

想知道 AlexNet 2012 年的原始代碼長什麼樣嗎?現在,機會來了!剛剛,Google首席科學家 Jeff Dean 宣佈,他們與計算機歷史博物館(CHM)合作,共同發佈了 AlexNet 的源代碼,並將長期保存這些代碼。

開放後的代碼庫如下:

GitHub 鏈接:https://github.com/computerhistory/AlexNet-Source-Code

AlexNet 是一個人工神經網絡,用於識別照片內容。它由當時的多倫多大學研究生 Alex Krizhevsky 和 Ilya Sutskever 以及他們的導師 Geoffrey Hinton 於 2012 年開發。

在計算機歷史上,AlexNet 的出現有著劃時代的意義。在它出現之前,很少有機器學習研究人員使用神經網絡。但在 AlexNet 出現之後,幾乎所有研究人員都會使用神經網絡。從 2012 年到 2022 年,神經網絡不斷取得進步,包括合成可信的人類聲音、擊敗圍棋冠軍選手、模擬人類語言並生成藝術作品…… 最終,OpenAI 於 2022 年發佈 ChatGPT…… 它是這一系列故事的重要起點。

「Google很高興將具有開創性意義的 AlexNet 項目的源代碼貢獻給計算機歷史博物館,」Jeff Dean 說,「這段代碼是 Alex Krizhevsky、Ilya Sutskever 和 Geoffrey Hinton 撰寫的標誌性論文《ImageNet Classification with Deep Convolutional Neural Networks》的基礎,該論文革新了計算機視覺領域,是有史以來被引用次數最多的論文之一。」

Google Scholar 數據顯示,AlexNet 相關論文被引量已經超過 17 萬。

Google Scholar 數據顯示,AlexNet 相關論文被引量已經超過 17 萬。

除了代碼本身的價值,HuggingFace 聯合創始人 Thomas Wolf 還發現,代碼中的註釋也非常有啟發性。他說,「也許真正的歷史記錄是 AlexNet 代碼中每個實驗配置文件末尾的實驗記錄註釋。一個開創性的神經網絡正在誕生……」

還有人說,「AlexNet 代碼的發佈對於 AI 愛好者來說是一個寶庫,這是一個向深度學習先驅學習的絕佳機會」。

AlexNet,人工智能歷史的轉折點

在人工智能領域,AlexNet 可謂爆發的起點。就在本週的英偉達 GTC 大會上,黃仁勳介紹起 AI 的發展歷程,未來的一頭是智能體、物理世界的 AI,過去的一頭就是 AlexNet。

AI、機器學習、深度學習的概念可以追溯到幾十年前,然而它們在過去的十幾年里才真正流行起來,這可能的確要歸功於 AlexNet。

在 2012 年,來自多倫多大學的 Alex Krizhevsky、Ilya Sutskever、Geoffrey Hinton 等人提出了一個名為「AlexNet」的深度神經網絡,贏得了 2012 年大規模視覺識別挑戰賽 ImageNet 的冠軍。

三位都是 AI 領域里響噹噹的人物。Geoffrey Hinton 被譽為「深度學習之父」,後來獲得了 2018 年的圖靈獎、2024 年的盧保物理學獎;Ilya Sutskever 是 OpenAI 的聯合創始人及前首席科學家,也是 AlphaGo 論文的眾多作者之一。冠名該模型的 Alex Krizhevsky 也是 CIFAR-10 和 CIFAR-100 數據集的創建者,不過他卻逐漸對研究失去了興趣,於 2017 年 9 月離開了Google。

在描述當年的 AlexNet 項目時,Geoffrey Hinton 總結道:「Ilya 認為我們應該做這件事,Alex 讓它成功了,而我獲得了盧保獎。」

當年用於訓練 AlexNet 的家用計算機和 GPU。

當年用於訓練 AlexNet 的家用計算機和 GPU。

在 ImageNet 競賽中,參賽者需要完成一個名叫「object region」的任務,即給定一張包含某目標的圖像和一串目標類別(如飛機、瓶子、貓),每個團隊的實現都需要識別出圖像中的目標屬於哪個類。

在當年的比賽中,AlexNet 的表現頗具顛覆性,團隊首次使用一種名為卷積神經網絡(CNN)的深度學習架構,並充分利用了英偉達 GPU 的能力。由於表現過於驚豔,之後幾年的 ImageNet 挑戰賽冠軍都沿用了 CNN。

AlexNet 的論文被 2012 年的 NeurIPS 大會接收併發表,起初也受到了一些計算機視覺研究者的質疑,但出席會議的 Yann LeCun 宣佈這是人工智能發展的轉折點。後來發生的事情我們也都知道了:在 AlexNet 之前,幾乎沒有一篇領先的計算機視覺論文使用神經網絡。在它之後,幾乎所有論文都會使用神經網絡。

這是計算機視覺史上的一個關鍵時刻,也激發了人們將深度學習應用於其他領域(如自然語言處理、機器人、推薦系統)的興趣。

開放源代碼,曆時五年

AlexNet 源代碼順利發佈的故事,還要從五年前說起。

2020 年,CHM 軟件歷史中心館長 Hansen Hsu 聯繫了 Alex Krizhevsky,希望獲得發佈授權。不過,Alex Krizhevsky 並沒有直接回應,而是將 Hansen Hsu 介紹給了當時還在Google工作的 Hinton。因為,在Google收購了 Hinton、Sutskever 和 Krizhevsky 創辦的公司 DNNresearch 之後,AlexNet 的知識產權就歸了Google。

之後,Hinton 在 CHM 和Google的團隊之間斡旋,推動整件事的進程。雙方花了五年的時間,協商發佈事宜,以及具體的發佈版本。

事實上,自 2012 年論文發佈後,AlexNet 的源碼已經有了多個版本,GitHub 上也有不少名為「AlexNet」的代碼庫,但其中許多並不是原始代碼,而是根據那篇論文重新創建的。此前,Krizhevsky 開發的 AlexNet 前身 ——cuda-convnet 也曾作為開源代碼發佈,但它是在較小的 CIFAR-10 數據集上訓練的。

CHM 發佈的代碼庫包含了 2012 年贏得 ImageNet 競賽時的原始 AlexNet 源代碼,還包括在 ImageNet 數據集上訓練的參數文件。

感興趣的同學可以前去翻看。

參考鏈接:參考鏈接:

https://computerhistory.org/blog/chm-releases-alexnet-source-code/

© THE END