自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

項(xiàng)目簡介

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

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

背后的故事

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

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

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

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

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

沒想到這個(gè)軟件還真的沒有人做,我在第一時(shí)間把能注冊(cè)的平臺(tái)都注冊(cè)了,比如 PyPI 和 GitHub repo。

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

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

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

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

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

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

[[410756]]

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

干貨部分

對(duì)工作的影響

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

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

2、對(duì)于一少部分,較成功的項(xiàng)目,開發(fā)者可以把開源項(xiàng)目作為全職工作。我就處于這個(gè)階段。基本上可以全身心地投入其中,但也會(huì)擔(dān)心自己因?yàn)樘珜W⒂谝粋€(gè)項(xiàng)目,而在很多通用技術(shù)上有所欠缺。

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

搶占先機(jī)很重要

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

合作才是王道

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

別小瞧任何人或作品

我學(xué)到了很重要的一課,就是不要隨意小看人。如果有人有一件不錯(cuò)的作品,即使作品看上去很簡單,也不要輕易地小看了作者。一是因?yàn)樽髌返碾y度不等同于作者的全部實(shí)力。也許作者廚藝高深莫測,而這部作品不過是做個(gè)蛋炒飯罷了。二是因?yàn)橐训俺达堊龅绞澜缰且彩切枰澜缂?jí)的廚藝的。

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

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

上手難度決定用戶量

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

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

我導(dǎo)師,胡俠老師,在這個(gè)項(xiàng)目里起的作用是決定性的??此莆覙尦鋈琮垼瑩屨剂讼葯C(jī),實(shí)則導(dǎo)師在我想到這個(gè)點(diǎn)子的兩三年之前要拿到這個(gè)前沿領(lǐng)域的科研經(jīng)費(fèi),并參與到這個(gè)多校合作的 AutoML 項(xiàng)目中來。這才是從根本上搶占了先機(jī)。所以,這個(gè)開源項(xiàng)目離不開導(dǎo)師在大方向上高屋建瓴的眼光。

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

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

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

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

 

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

2016-11-14 10:00:29

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

2011-11-16 10:49:56

Windows 8系統(tǒng)

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

2020-03-09 17:23:38

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

2019-07-26 15:45:50

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

2015-07-29 10:00:16

開源項(xiàng)目

2021-03-08 15:42:54

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

2014-10-21 10:25:50

程序員

2021-06-10 10:32:09

Redis開源項(xiàng)目維護(hù)

2009-05-20 09:49:15

2012-06-27 10:16:12

開源項(xiàng)目CodePlex
點(diǎn)贊
收藏

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