偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

維護(hù)一個大型開源項目是怎樣的體驗?AutoKeras作者親述心路歷程

新聞 前端
近日 AutoKeras 項目的作者講述了自己維護(hù)大型開源項目的體驗。

我是 AutoKeras 項目的作者金海峰,是 Keras 團(tuán)隊的一名工程師,同時負(fù)責(zé)開發(fā)和維護(hù) KerasTuner 項目。沒時間聽故事的同學(xué),可以直接下拉至「干貨部分」。

項目簡介

KerasTuner 可以在 Keras 模型構(gòu)建過程中定義一些超參數(shù)的取值范圍,并對他們的取值進(jìn)行搜索,找到一個相對優(yōu)的值,以構(gòu)建一個好模型。

AutoKeras 則是提前為幾種常見的任務(wù)定義好了一系列模型和超參數(shù)范圍,用戶無需自己定義模型。只需輸入訓(xùn)練數(shù)據(jù),即可完成建模和訓(xùn)練。

背后的故事

這還要從我博士第二年說起,當(dāng)時找暑期實習(xí),拿到了微軟的 offer。但導(dǎo)師說有個項目想讓我參與,暑假就要開始,和實習(xí)有沖突。我決定放棄實習(xí),來做這個項目。

這是一個有關(guān)自動化機(jī)器學(xué)習(xí)(AutoML)的項目,有幾十家高校和公司參與,試圖打造一個能勝任所有機(jī)器學(xué)習(xí)任務(wù)的 AutoML 平臺,還要有友好的人機(jī)交互界面。這個項目帶我進(jìn)入了 AutoML 這個領(lǐng)域。

在一次學(xué)術(shù)會議上,我突發(fā)奇想,既然有傳統(tǒng)機(jī)器學(xué)習(xí)模型的機(jī)器學(xué)習(xí)庫(如:Auto-WEKA 和 Auto-Sklearn),為什么沒有人做一個深度學(xué)習(xí)的同類產(chǎn)品呢?想到這里我立即沖出了會場,打開筆記本電腦,開始了調(diào)研。

我記得以前看羅振宇在一期《羅輯思維》中講述什么樣的人適合創(chuàng)業(yè)。其中一條就是行動力極強(qiáng),也許有一百個人同時能想到一個想法,但只有那個行動最快的人能把果實摘走。他說一次和一個朋友吃飯聊天,聊起自己的一個好想法,他的朋友在吃飯這會兒功夫就安排人把相關(guān)的域名都注冊好了??梢娦袆恿χ畯?qiáng)。

我的行動也刻不容緩。經(jīng)過調(diào)研,我決定把名字定為 AutoKeras,因為 Keras 的易用性是受到廣泛認(rèn)可的,而我們就是要做一個傻瓜式的產(chǎn)品,名字就能讓用戶 get 到這個信息。

沒想到這個軟件還真的沒有人做,我在第一時間把能注冊的平臺都注冊了,比如 PyPI 和 GitHub repo。

我感覺我這個想法實在是太容易被想到了,隨時有可能有一個團(tuán)隊跳出來把我想到的名字搶了,把東西提前做出來。

于是,接下來我做了兩件事,一是找合作伙伴,加快開發(fā)進(jìn)度。在我聯(lián)系了一圈我認(rèn)識的牛人小伙伴之后,只有一個北郵的學(xué)弟愿意參與。于是,我們開始了開發(fā)。二是決定這個開源軟件從第一天起就是開源的,因為如果我們先開發(fā)再開源,很可能在開發(fā)過程中就被別人先做出來把名字搶了。

我在當(dāng)天找到了一篇陳天奇的論文 Net2Net,感覺可以作為解決方案的一部分。加上一個搜索算法就能用了。

我開完了學(xué)術(shù)會議之后,回到學(xué)校,跟導(dǎo)師說了這個想法,得到了導(dǎo)師的支持。

這個開源軟件,做了半年多,陸續(xù)有實驗室的同學(xué)參與開發(fā),基本完成,其中的方法創(chuàng)新還發(fā)表了論文。沒想到,我們都沒進(jìn)行宣傳,就受到了大量的媒體報道。

而后還與谷歌 Keras 團(tuán)隊達(dá)成合作,作為其官方 AutoML 軟件進(jìn)行開發(fā)。

[[410756]]

博士畢業(yè)后我加入了谷歌公司,繼續(xù)對該項目進(jìn)行維護(hù)和開發(fā)。

干貨部分

對工作的影響

對于個人開發(fā)者來講,可以分為三種情況。

1、大多數(shù)人只是將運(yùn)營開源項目當(dāng)做業(yè)余愛好。這也許會和開發(fā)者的正式工作產(chǎn)生沖突。

2、對于一少部分,較成功的項目,開發(fā)者可以把開源項目作為全職工作。我就處于這個階段?;旧峡梢匀硇牡赝度肫渲?,但也會擔(dān)心自己因為太專注于一個項目,而在很多通用技術(shù)上有所欠缺。

3、最成功的開發(fā)者會把開源軟件變成人人都需要學(xué)的通用技術(shù)。這樣也就徹底沒有了后顧之憂。例如:Linux 和 VUE.js。

搶占先機(jī)很重要

我覺得我做的項目雖說有技術(shù)含量,但遠(yuǎn)沒有達(dá)到無人能做的難度?;仡^來看,能受到認(rèn)可最關(guān)鍵的因素還是搶占了先機(jī)。

合作才是王道

當(dāng)你手中的資源有限的時候,唯有合作并合理地分配功勞和利益,才能把項目的規(guī)模最大化。包括和同學(xué)、朋友以及大公司的合作。千萬別因為怕別人分走了你的功勞和利益就作繭自縛。在此特別感謝所有參與了項目的同學(xué)們,尤其是原論文二作,宋清全。

別小瞧任何人或作品

我學(xué)到了很重要的一課,就是不要隨意小看人。如果有人有一件不錯的作品,即使作品看上去很簡單,也不要輕易地小看了作者。一是因為作品的難度不等同于作者的全部實力。也許作者廚藝高深莫測,而這部作品不過是做個蛋炒飯罷了。二是因為要把蛋炒飯做到世界知名,那也是需要世界級的廚藝的。

運(yùn)氣是不可或缺的

從起名,到接受報道,到和大公司合作,任何一環(huán)都有很大的運(yùn)氣成分。運(yùn)氣差一點點可能影響力就要大打折扣。

上手難度決定用戶量

如果你的技術(shù)或者用戶體驗沒有牛到獨一無二的程度,那么用戶選不選你可能主要取決于你的東西好不好上手。一個完整詳細(xì)的教程,就能輕松解決這個問題。

好的上層管理也是必要條件

我導(dǎo)師,胡俠老師,在這個項目里起的作用是決定性的。看似我槍出如龍,搶占了先機(jī),實則導(dǎo)師在我想到這個點子的兩三年之前要拿到這個前沿領(lǐng)域的科研經(jīng)費,并參與到這個多校合作的 AutoML 項目中來。這才是從根本上搶占了先機(jī)。所以,這個開源項目離不開導(dǎo)師在大方向上高屋建瓴的眼光。

也許許多人覺得我們的項目很多實驗室都能做,但其實這背后是雄厚的科研經(jīng)費的支持。當(dāng)時導(dǎo)師把我身上別的雜活都拿掉了,讓我專心做這一個項目,才得以把項目做好。如果實驗室沒有足夠的經(jīng)費來支持足夠多的人手,又怎么能做到這樣的調(diào)度。

而且,懂得且愿意讓學(xué)生專注于一個項目以提升產(chǎn)出質(zhì)量,也是很難能可貴的。

「百畝之田,勿奪其時,數(shù)口之家可以無饑矣。」——《寡人之于國也》

農(nóng)民勤勤懇懇固然重要,但若是上層管理者總是耽誤農(nóng)時,也是無法獲得豐收的。

 

責(zé)任編輯:張燕妮 來源: 機(jī)器之心
相關(guān)推薦

2011-11-16 10:49:56

Windows 8系統(tǒng)

2016-11-14 10:00:29

hadooplinux大數(shù)據(jù)

2009-01-05 10:06:24

草根站長網(wǎng)站心路歷程

2020-12-04 17:21:18

前端開發(fā)技術(shù)

2015-04-16 16:35:47

2009-03-28 09:42:02

Windows 7微軟操作系統(tǒng)

2013-07-24 10:55:51

2012-11-23 10:09:19

創(chuàng)業(yè)碼農(nóng)程序員

2012-01-04 10:04:13

App Store開發(fā)者

2012-09-19 14:25:52

蘋果大型數(shù)據(jù)中心

2022-01-28 08:47:25

軟件系統(tǒng)重構(gòu)

2011-09-22 09:52:31

2021-03-08 15:42:54

數(shù)據(jù)庫Apache Iceb開源

2020-03-09 17:23:38

Python數(shù)據(jù)模型

2014-10-21 10:25:50

程序員

2015-07-29 10:00:16

開源項目

2021-06-10 10:32:09

Redis開源項目維護(hù)

2019-07-26 15:45:50

技術(shù)經(jīng)理項目管理

2009-05-20 09:49:15

2023-07-10 08:00:00

點贊
收藏

51CTO技術(shù)棧公眾號