本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及用于更新深度學(xué)習(xí)模型的方法和裝置。
背景技術(shù):
模型,是機(jī)器學(xué)習(xí)中的一個(gè)重要概念,簡(jiǎn)單的講,指特征空間到輸出空間的映射,一般由模型的假設(shè)函數(shù)和參數(shù)組成。工業(yè)界常用的模型有l(wèi)r(logisticregression,邏輯回歸)、gbdt(全稱為gradientboostingdecisiontree,是一種迭代的決策樹(shù)算法)、svm(supportvectormachine,支持向量機(jī))、dnn(deepneuralnetwork,深度神經(jīng)網(wǎng)絡(luò))等。
深度學(xué)習(xí)(deeplearning),是機(jī)器學(xué)習(xí)拉出的分支,它是試圖使用包含復(fù)雜結(jié)構(gòu)或由多重非線性變換構(gòu)成的多個(gè)處理層對(duì)數(shù)據(jù)進(jìn)行高層抽象的算法。
目前,對(duì)深度學(xué)習(xí)模型進(jìn)行訓(xùn)練、更新的操作通常是由用戶手動(dòng)觸發(fā)的,因此,這就導(dǎo)致了深度學(xué)習(xí)模型存在更新效率低的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)的目的在于提出一種改進(jìn)的用于更新深度學(xué)習(xí)模型的方法和裝置,來(lái)解決以上背景技術(shù)部分提到的技術(shù)問(wèn)題。
第一方面,本申請(qǐng)實(shí)施例提供了一種用于更新深度學(xué)習(xí)模型的方法,該方法包括:執(zhí)行以下更新步驟:從預(yù)設(shè)路徑下獲取訓(xùn)練數(shù)據(jù)集,基于上述訓(xùn)練數(shù)據(jù)集對(duì)預(yù)置深度學(xué)習(xí)模型進(jìn)行訓(xùn)練得到新深度學(xué)習(xí)模型;并將上述預(yù)置深度學(xué)習(xí)模型更新為上述新深度學(xué)習(xí)模型;對(duì)訓(xùn)練次數(shù)進(jìn)行遞增操作;確定上述訓(xùn)練次數(shù)是否達(dá)到訓(xùn)練次數(shù)閾值;如果上述訓(xùn)練次數(shù)達(dá)到上述訓(xùn)練次數(shù)閾值,則停止執(zhí)行上述更新步驟;如果上述訓(xùn)練次數(shù)沒(méi)有達(dá)到上述訓(xùn)練次數(shù)閾值,則間隔預(yù)置時(shí)長(zhǎng)后繼續(xù)執(zhí)行上述更新步驟。
在一些實(shí)施例中,上述預(yù)設(shè)路徑下的訓(xùn)練數(shù)據(jù)集設(shè)置有包括時(shí)間戳的數(shù)據(jù)集標(biāo)識(shí);以及上述從預(yù)設(shè)路徑下獲取訓(xùn)練數(shù)據(jù)集,包括:從上述預(yù)設(shè)路徑下獲取數(shù)據(jù)集標(biāo)識(shí)所包括的時(shí)間戳與當(dāng)前時(shí)間戳匹配的訓(xùn)練數(shù)據(jù)集。
在一些實(shí)施例中,上述從上述預(yù)設(shè)路徑下獲取數(shù)據(jù)集標(biāo)識(shí)所包括的時(shí)間戳與當(dāng)前時(shí)間戳匹配的訓(xùn)練數(shù)據(jù)集,包括:計(jì)算上述當(dāng)前時(shí)間戳與上述預(yù)設(shè)路徑下的各個(gè)訓(xùn)練數(shù)據(jù)集的數(shù)據(jù)集標(biāo)識(shí)所包括的時(shí)間戳的相似度,將與上述當(dāng)前時(shí)間戳的相似度最高的時(shí)間戳確定為與上述當(dāng)前時(shí)間戳匹配的目標(biāo)時(shí)間戳;從上述預(yù)設(shè)路徑下獲取數(shù)據(jù)集標(biāo)識(shí)包括上述目標(biāo)時(shí)間戳的訓(xùn)練數(shù)據(jù)集。
在一些實(shí)施例中,上述預(yù)置深度學(xué)習(xí)模型具有與之對(duì)應(yīng)的訓(xùn)練腳本;以及上述基于上述訓(xùn)練數(shù)據(jù)集對(duì)預(yù)置深度學(xué)習(xí)模型進(jìn)行訓(xùn)練得到新深度學(xué)習(xí)模型,包括:運(yùn)行上述訓(xùn)練腳本以基于上述訓(xùn)練數(shù)據(jù)集對(duì)上述預(yù)置深度學(xué)習(xí)模型進(jìn)行訓(xùn)練得到上述新深度學(xué)習(xí)模型。
在一些實(shí)施例中,上述預(yù)設(shè)路徑下的訓(xùn)練數(shù)據(jù)集是通過(guò)定期地運(yùn)行預(yù)置訓(xùn)練數(shù)據(jù)集生成代碼生成的。
在一些實(shí)施例中,在得到上述新深度學(xué)習(xí)模型時(shí),上述更新步驟還包括:對(duì)上述新深度學(xué)習(xí)模型進(jìn)行保存;以及在上述將上述預(yù)置深度學(xué)習(xí)模型更新為上述新深度學(xué)習(xí)模型之后,上述更新步驟還包括:向上述預(yù)置深度學(xué)習(xí)模型所歸屬的用戶發(fā)送模型更新提示信息,其中,上述提示信息包括上述新深度學(xué)習(xí)模型的以下至少一項(xiàng):保存路徑、保存名稱、所使用的訓(xùn)練數(shù)據(jù)集的數(shù)據(jù)集標(biāo)識(shí)。
第二方面,本申請(qǐng)實(shí)施例提供了一種用于更新深度學(xué)習(xí)模型的裝置,該裝置包括:更新單元,配置用于執(zhí)行以下更新步驟:從預(yù)設(shè)路徑下獲取訓(xùn)練數(shù)據(jù)集,基于上述訓(xùn)練數(shù)據(jù)集對(duì)預(yù)置深度學(xué)習(xí)模型進(jìn)行訓(xùn)練得到新深度學(xué)習(xí)模型;并將上述預(yù)置深度學(xué)習(xí)模型更新為上述新深度學(xué)習(xí)模型;對(duì)訓(xùn)練次數(shù)進(jìn)行遞增操作;確定上述訓(xùn)練次數(shù)是否達(dá)到訓(xùn)練次數(shù)閾值;如果上述訓(xùn)練次數(shù)達(dá)到上述訓(xùn)練次數(shù)閾值,則停止執(zhí)行上述更新步驟;執(zhí)行單元,配置用于如果上述訓(xùn)練次數(shù)沒(méi)有達(dá)到上述訓(xùn)練次數(shù)閾值,則間隔預(yù)置時(shí)長(zhǎng)后繼續(xù)執(zhí)行上述更新步驟。
在一些實(shí)施例中,上述預(yù)設(shè)路徑下的訓(xùn)練數(shù)據(jù)集設(shè)置有包括時(shí)間戳的數(shù)據(jù)集標(biāo)識(shí);以及上述更新單元包括:獲取子單元,配置用于從上述預(yù)設(shè)路徑下獲取數(shù)據(jù)集標(biāo)識(shí)所包括的時(shí)間戳與當(dāng)前時(shí)間戳匹配的訓(xùn)練數(shù)據(jù)集。
在一些實(shí)施例中,上述獲取子單元包括:確定模塊,配置用于計(jì)算上述當(dāng)前時(shí)間戳與上述預(yù)設(shè)路徑下的各個(gè)訓(xùn)練數(shù)據(jù)集的數(shù)據(jù)集標(biāo)識(shí)所包括的時(shí)間戳的相似度,將與上述當(dāng)前時(shí)間戳的相似度最高的時(shí)間戳確定為與上述當(dāng)前時(shí)間戳匹配的目標(biāo)時(shí)間戳;獲取模塊,配置用于從上述預(yù)設(shè)路徑下獲取數(shù)據(jù)集標(biāo)識(shí)包括上述目標(biāo)時(shí)間戳的訓(xùn)練數(shù)據(jù)集。
在一些實(shí)施例中,上述預(yù)置深度學(xué)習(xí)模型具有與之對(duì)應(yīng)的訓(xùn)練腳本;以及上述更新單元包括:訓(xùn)練子單元,配置用于運(yùn)行上述訓(xùn)練腳本以基于上述訓(xùn)練數(shù)據(jù)集對(duì)上述預(yù)置深度學(xué)習(xí)模型進(jìn)行訓(xùn)練得到上述新深度學(xué)習(xí)模型。
在一些實(shí)施例中,上述預(yù)設(shè)路徑下的訓(xùn)練數(shù)據(jù)集是通過(guò)定期地運(yùn)行預(yù)置訓(xùn)練數(shù)據(jù)集生成代碼生成的。
在一些實(shí)施例中,上述更新單元還包括:保存子單元,配置用于對(duì)上述新深度學(xué)習(xí)模型進(jìn)行保存;以及發(fā)送子單元,配置用于向上述預(yù)置深度學(xué)習(xí)模型所歸屬的用戶發(fā)送模型更新提示信息,其中,上述提示信息包括上述新深度學(xué)習(xí)模型的以下至少一項(xiàng):保存路徑、保存名稱、所使用的訓(xùn)練數(shù)據(jù)集的數(shù)據(jù)集標(biāo)識(shí)。
第三方面,本申請(qǐng)實(shí)施例提供了一種電子設(shè)備,該電子設(shè)備包括:一個(gè)或多個(gè)處理器;存儲(chǔ)裝置,用于存儲(chǔ)一個(gè)或多個(gè)程序;當(dāng)上述一個(gè)或多個(gè)程序被上述一個(gè)或多個(gè)處理器執(zhí)行,使得上述一個(gè)或多個(gè)處理器實(shí)現(xiàn)如第一方面中任一實(shí)現(xiàn)方式描述的方法。
第四方面,本申請(qǐng)實(shí)施例提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,上述程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面中任一實(shí)現(xiàn)方式描述的方法。
本申請(qǐng)實(shí)施例提供的用于更新深度學(xué)習(xí)模型的方法和裝置,通過(guò)執(zhí)行更新步驟以便從預(yù)設(shè)路徑下獲取訓(xùn)練數(shù)據(jù)集,基于該訓(xùn)練數(shù)據(jù)集對(duì)預(yù)置深度學(xué)習(xí)模型進(jìn)行訓(xùn)練得到新深度學(xué)習(xí)模型;并將該預(yù)置深度學(xué)習(xí)模型更新為該新深度學(xué)習(xí)模型以實(shí)現(xiàn)對(duì)該預(yù)置深度學(xué)習(xí)模型的升級(jí);通過(guò)在執(zhí)行該更新步驟時(shí)對(duì)訓(xùn)練次數(shù)進(jìn)行遞增操作,以便確定該訓(xùn)練次數(shù)是否達(dá)到訓(xùn)練次數(shù)閾值;如果達(dá)到訓(xùn)練次數(shù)閾值,則停止執(zhí)行該更新步驟。如果沒(méi)有達(dá)到該訓(xùn)練次數(shù)閾值,則間隔預(yù)置時(shí)長(zhǎng)后繼續(xù)執(zhí)行該更新步驟。從而可以實(shí)現(xiàn)對(duì)預(yù)置深度學(xué)習(xí)模型的定期訓(xùn)練和更新,提高了模型更新效率。
附圖說(shuō)明
通過(guò)閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
圖1是本申請(qǐng)可以應(yīng)用于其中的示例性系統(tǒng)架構(gòu)圖;
圖2是根據(jù)本申請(qǐng)的用于更新深度學(xué)習(xí)模型的方法的一個(gè)實(shí)施例的流程圖;
圖3是根據(jù)本申請(qǐng)的用于更新深度學(xué)習(xí)模型的方法的一個(gè)應(yīng)用場(chǎng)景的示意圖;
圖4是根據(jù)本申請(qǐng)的用于更新深度學(xué)習(xí)模型的裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
圖5是適于用來(lái)實(shí)現(xiàn)本申請(qǐng)實(shí)施例的電子設(shè)備的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本申請(qǐng)作進(jìn)一步的詳細(xì)說(shuō)明。可以理解的是,此處所描述的具體實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對(duì)該發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本申請(qǐng)。
圖1示出了可以應(yīng)用本申請(qǐng)的用于更新深度學(xué)習(xí)模型的方法或用于更新深度學(xué)習(xí)模型的裝置的實(shí)施例的示例性系統(tǒng)架構(gòu)100。
如圖1所示,系統(tǒng)架構(gòu)100可以包括模型管理用服務(wù)器101,網(wǎng)絡(luò)102和數(shù)據(jù)存儲(chǔ)用服務(wù)器103。網(wǎng)絡(luò)102用以在模型管理用服務(wù)器101和數(shù)據(jù)存儲(chǔ)用服務(wù)器103之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)102可以包括各種連接類型,例如有線、無(wú)線通信鏈路或者光纖電纜等等。
數(shù)據(jù)存儲(chǔ)用服務(wù)器103可以是提供各種服務(wù)的服務(wù)器,例如用于存儲(chǔ)訓(xùn)練數(shù)據(jù)集等數(shù)據(jù)的服務(wù)器。
模型管理用服務(wù)器101可以是提供各種服務(wù)的服務(wù)器,例如用于定期地執(zhí)行對(duì)深度學(xué)習(xí)模型進(jìn)行訓(xùn)練、更新等操作的服務(wù)器。
需要說(shuō)明的是,本申請(qǐng)實(shí)施例所提供的用于更新深度學(xué)習(xí)模型的方法一般由模型管理用服務(wù)器101執(zhí)行,相應(yīng)地,用于更新深度學(xué)習(xí)模型的裝置一般設(shè)置于模型管理用服務(wù)器101中。
需要指出的是,當(dāng)模型管理用服務(wù)器101所獲取的訓(xùn)練數(shù)據(jù)集是預(yù)先存儲(chǔ)在模型管理用服務(wù)器101本地的訓(xùn)練數(shù)據(jù)集時(shí),系統(tǒng)架構(gòu)100中可以不包括數(shù)據(jù)存儲(chǔ)用服務(wù)器103。
應(yīng)該理解,圖1中的模型管理用服務(wù)器、網(wǎng)絡(luò)和數(shù)據(jù)存儲(chǔ)用服務(wù)器的數(shù)目?jī)H僅是示意性的。根據(jù)實(shí)現(xiàn)需要,可以具有任意數(shù)目的模型管理用服務(wù)器、網(wǎng)絡(luò)和數(shù)據(jù)存儲(chǔ)用服務(wù)器。
繼續(xù)參考圖2,示出了根據(jù)本申請(qǐng)的用于更新深度學(xué)習(xí)模型的方法的一個(gè)實(shí)施例的流程200。該用于更新深度學(xué)習(xí)模型的方法,包括以下步驟:
步驟201,執(zhí)行更新步驟。
在本實(shí)施例中,用于更新深度學(xué)習(xí)模型的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的模型管理用服務(wù)器101)可以執(zhí)行針對(duì)預(yù)置深度學(xué)習(xí)模型的更新步驟,該更新步驟可以包括:
步驟2011,從預(yù)設(shè)路徑下獲取訓(xùn)練數(shù)據(jù)集,基于訓(xùn)練數(shù)據(jù)集對(duì)預(yù)置深度學(xué)習(xí)模型進(jìn)行訓(xùn)練得到新深度學(xué)習(xí)模型;
步驟2012,將預(yù)置深度學(xué)習(xí)模型更新為新深度學(xué)習(xí)模型;
步驟2013,對(duì)訓(xùn)練次數(shù)進(jìn)行遞增操作;
步驟2014,確定訓(xùn)練次數(shù)是否達(dá)到訓(xùn)練次數(shù)閾值;
步驟2015,如果訓(xùn)練次數(shù)達(dá)到訓(xùn)練次數(shù)閾值,則停止執(zhí)行更新步驟。
在本實(shí)施例中,首次執(zhí)行上述更新步驟的時(shí)刻可以是上述預(yù)置深度學(xué)習(xí)模型所歸屬的用戶預(yù)先設(shè)置的,也可以是上述電子設(shè)備自動(dòng)設(shè)置的,本實(shí)施例不對(duì)此方面內(nèi)容做任何限定。
在步驟2011中,上述電子設(shè)備可以從上述預(yù)設(shè)路徑下獲取最新被創(chuàng)建的訓(xùn)練數(shù)據(jù)集。這里,上述預(yù)設(shè)路徑可以是上述電子設(shè)備上的路徑,也可以是與上述電子設(shè)備遠(yuǎn)程通信連接的服務(wù)器(例如圖1所示的數(shù)據(jù)存儲(chǔ)用服務(wù)器103)上的路徑。需要說(shuō)明的是,上述電子設(shè)備可以從所獲取的訓(xùn)練數(shù)據(jù)集中的每個(gè)訓(xùn)練數(shù)據(jù)中提取出特征信息和預(yù)估結(jié)果,上述電子設(shè)備可以利用深度學(xué)習(xí)方法,基于該特征信息和該預(yù)估結(jié)果對(duì)上述預(yù)置深度學(xué)習(xí)模型進(jìn)行訓(xùn)練。
在步驟2012中,上述電子設(shè)備在得到上述新深度學(xué)習(xí)模型后,上述電子設(shè)備可以將上述預(yù)置深度學(xué)習(xí)模型更新為上述新深度學(xué)習(xí)模型,以使上述新深度學(xué)習(xí)模型例如用于在線執(zhí)行數(shù)據(jù)預(yù)測(cè)操作等。
在步驟2013中,訓(xùn)練次數(shù)的初始值可以是零。上述電子設(shè)備每次對(duì)該訓(xùn)練次數(shù)進(jìn)行遞增操作時(shí),可以例如對(duì)該訓(xùn)練次數(shù)遞增1。
在步驟2014中,上述訓(xùn)練次數(shù)閾值可以是人為設(shè)置的,也可以是上述電子設(shè)備自動(dòng)設(shè)置的,本實(shí)施例不對(duì)此方面內(nèi)容做任何限定。上述電子設(shè)備在確定上述訓(xùn)練次數(shù)達(dá)到上述訓(xùn)練次數(shù)閾值后,上述電子設(shè)備可以執(zhí)行步驟2015。若上述電子設(shè)備確定上述訓(xùn)練次數(shù)未達(dá)到上述訓(xùn)練次數(shù)閾值,則上述電子設(shè)備可以執(zhí)行步驟202。
在步驟2015中,如果上述電子設(shè)備確定上述訓(xùn)練次數(shù)達(dá)到上述訓(xùn)練次數(shù)閾值,則上述電子設(shè)備可以停止執(zhí)行上述更新步驟,即不再對(duì)上述預(yù)置深度學(xué)習(xí)模型進(jìn)行訓(xùn)練、更新。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述預(yù)設(shè)路徑下的訓(xùn)練數(shù)據(jù)集可以設(shè)置有包括時(shí)間戳的數(shù)據(jù)集標(biāo)識(shí),上述電子設(shè)備可以從上述預(yù)設(shè)路徑下獲取數(shù)據(jù)集標(biāo)識(shí)所包括的時(shí)間戳與當(dāng)前時(shí)間戳匹配的訓(xùn)練數(shù)據(jù)集,以基于該訓(xùn)練數(shù)據(jù)集對(duì)上述預(yù)置深度學(xué)習(xí)模型進(jìn)行訓(xùn)練。作為示例,上述電子設(shè)備可以在上述預(yù)設(shè)路徑下查找數(shù)據(jù)集標(biāo)識(shí)所包括的時(shí)間戳與當(dāng)前時(shí)間戳相同的訓(xùn)練數(shù)據(jù)集,上述電子設(shè)備可以確定該訓(xùn)練數(shù)據(jù)集的數(shù)據(jù)集標(biāo)識(shí)所包括的時(shí)間戳與當(dāng)前時(shí)間戳匹配。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述電子設(shè)備可以計(jì)算當(dāng)前時(shí)間戳與上述預(yù)設(shè)路徑下的各個(gè)訓(xùn)練數(shù)據(jù)集的數(shù)據(jù)集標(biāo)識(shí)所包括的時(shí)間戳的相似度,將與當(dāng)前時(shí)間戳的相似度最高的時(shí)間戳確定為與當(dāng)前時(shí)間戳匹配的目標(biāo)時(shí)間戳;上述電子設(shè)備可以從上述預(yù)設(shè)路徑下獲取數(shù)據(jù)集標(biāo)識(shí)包括該目標(biāo)時(shí)間戳的訓(xùn)練數(shù)據(jù)集,以基于該訓(xùn)練數(shù)據(jù)集對(duì)上述預(yù)置深度學(xué)習(xí)模型進(jìn)行訓(xùn)練。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述預(yù)置深度學(xué)習(xí)模型可以具有與之對(duì)應(yīng)的訓(xùn)練腳本,上述電子設(shè)備可以通過(guò)運(yùn)行該訓(xùn)練腳本以基于所獲取的訓(xùn)練數(shù)據(jù)集對(duì)上述預(yù)置深度學(xué)習(xí)模型進(jìn)行訓(xùn)練得到新深度學(xué)習(xí)模型。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述預(yù)設(shè)路徑下的訓(xùn)練數(shù)據(jù)集可以是上述電子設(shè)備通過(guò)定期地運(yùn)行預(yù)置訓(xùn)練數(shù)據(jù)集生成代碼生成的,該預(yù)置訓(xùn)練數(shù)據(jù)集生成代碼可以是上述用戶編寫(xiě)并上傳至上述電子設(shè)備的。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述電子設(shè)備在得到上述新深度學(xué)習(xí)模型時(shí),上述更新步驟還可以包括:對(duì)上述新深度學(xué)習(xí)模型進(jìn)行保存。在將上述預(yù)置深度學(xué)習(xí)模型更新為上述新深度學(xué)習(xí)模型之后,上述更新步驟還可以包括:向上述用戶發(fā)送模型更新提示信息,其中,該提示信息可以包括上述新深度學(xué)習(xí)模型的以下至少一項(xiàng):保存路徑、保存名稱、所使用的訓(xùn)練數(shù)據(jù)集的數(shù)據(jù)集標(biāo)識(shí)等等。
步驟202,如果訓(xùn)練次數(shù)沒(méi)有達(dá)到訓(xùn)練次數(shù)閾值,則間隔預(yù)置時(shí)長(zhǎng)后繼續(xù)執(zhí)行更新步驟。
在本實(shí)施例中,如果上述訓(xùn)練次數(shù)沒(méi)有達(dá)到上述訓(xùn)練次數(shù)閾值,則上述電子設(shè)備可以間隔預(yù)置時(shí)長(zhǎng)(例如一天、半個(gè)月、一個(gè)月等等)后繼續(xù)執(zhí)行上述更新步驟。這里,該預(yù)置時(shí)長(zhǎng)的單位可以例如是分鐘、小時(shí)、天、月等,本實(shí)施例不對(duì)此方面內(nèi)容做任何限定。
繼續(xù)參見(jiàn)圖3,圖3是根據(jù)本實(shí)施例的用于更新深度學(xué)習(xí)模型的方法的應(yīng)用場(chǎng)景的一個(gè)示意圖。在圖3的應(yīng)用場(chǎng)景中,假定當(dāng)前針對(duì)預(yù)置深度學(xué)習(xí)模型a的訓(xùn)練次數(shù)n為9,訓(xùn)練次數(shù)閾值為10,存放有訓(xùn)練數(shù)據(jù)集的預(yù)設(shè)路徑為p。假定當(dāng)前時(shí)刻為用于觸發(fā)執(zhí)行針對(duì)預(yù)置深度學(xué)習(xí)模型a的更新步驟的時(shí)刻,服務(wù)器可以執(zhí)行以下更新步驟:首先,如標(biāo)號(hào)301所示,上述服務(wù)器可以從預(yù)設(shè)路徑p下獲取最新被創(chuàng)建的訓(xùn)練數(shù)據(jù)集,上述服務(wù)器可以基于該訓(xùn)練數(shù)據(jù)集對(duì)預(yù)置深度學(xué)習(xí)模型a進(jìn)行訓(xùn)練得到新深度學(xué)習(xí)模型b;而后,如標(biāo)號(hào)302所示,上述服務(wù)器可以將預(yù)置深度學(xué)習(xí)模型a更新為新深度學(xué)習(xí)模型b;接著,如標(biāo)號(hào)303所示,上述服務(wù)器可以將訓(xùn)練次數(shù)n遞增1;然后,如標(biāo)號(hào)304所示,上述服務(wù)器可以將訓(xùn)練次數(shù)n與訓(xùn)練次數(shù)閾值10進(jìn)行比較,確定訓(xùn)練次數(shù)n是否達(dá)到訓(xùn)練次數(shù)閾值10;最后,如標(biāo)號(hào)305所示,上述服務(wù)器可以確定訓(xùn)練次數(shù)n已達(dá)到訓(xùn)練次數(shù)閾值10,上述服務(wù)器可以停止執(zhí)行該更新步驟。
本申請(qǐng)的上述實(shí)施例提供的方法通過(guò)執(zhí)行更新步驟以便從預(yù)設(shè)路徑下獲取訓(xùn)練數(shù)據(jù)集,基于該訓(xùn)練數(shù)據(jù)集對(duì)預(yù)置深度學(xué)習(xí)模型進(jìn)行訓(xùn)練得到新深度學(xué)習(xí)模型;并將該預(yù)置深度學(xué)習(xí)模型更新為該新深度學(xué)習(xí)模型以實(shí)現(xiàn)對(duì)該預(yù)置深度學(xué)習(xí)模型的升級(jí);通過(guò)在執(zhí)行該更新步驟時(shí)對(duì)訓(xùn)練次數(shù)進(jìn)行遞增操作,以便確定該訓(xùn)練次數(shù)是否達(dá)到訓(xùn)練次數(shù)閾值;如果達(dá)到訓(xùn)練次數(shù)閾值,則停止執(zhí)行該更新步驟。如果沒(méi)有達(dá)到訓(xùn)練次數(shù)閾值,則間隔預(yù)置時(shí)長(zhǎng)后繼續(xù)執(zhí)行該更新步驟。從而可以實(shí)現(xiàn)對(duì)預(yù)置深度學(xué)習(xí)模型的定期訓(xùn)練和更新,提高了模型更新效率。
進(jìn)一步參考圖4,作為對(duì)上述各圖所示方法的實(shí)現(xiàn),本申請(qǐng)?zhí)峁┝艘环N用于更新深度學(xué)習(xí)模型的裝置的一個(gè)實(shí)施例,該裝置實(shí)施例與圖2所示的方法實(shí)施例相對(duì)應(yīng),該裝置具體可以應(yīng)用于各種電子設(shè)備中。
如圖4所示,本實(shí)施例所示的用于更新深度學(xué)習(xí)模型的裝置400包括:更新單元401和執(zhí)行單元402。其中,更新單元401配置用于執(zhí)行以下更新步驟:從預(yù)設(shè)路徑下獲取訓(xùn)練數(shù)據(jù)集,基于上述訓(xùn)練數(shù)據(jù)集對(duì)預(yù)置深度學(xué)習(xí)模型進(jìn)行訓(xùn)練得到新深度學(xué)習(xí)模型;并將上述預(yù)置深度學(xué)習(xí)模型更新為上述新深度學(xué)習(xí)模型;對(duì)訓(xùn)練次數(shù)進(jìn)行遞增操作;確定上述訓(xùn)練次數(shù)是否達(dá)到訓(xùn)練次數(shù)閾值;如果上述訓(xùn)練次數(shù)達(dá)到上述訓(xùn)練次數(shù)閾值,則停止執(zhí)行上述更新步驟;而執(zhí)行單元402配置用于如果上述訓(xùn)練次數(shù)沒(méi)有達(dá)到上述訓(xùn)練次數(shù)閾值,則間隔預(yù)置時(shí)長(zhǎng)后繼續(xù)執(zhí)行上述更新步驟。
在本實(shí)施例中,用于更新深度學(xué)習(xí)模型的裝置400中:更新單元401和執(zhí)行單元402的具體處理及其所帶來(lái)的技術(shù)效果可分別參考圖2對(duì)應(yīng)實(shí)施例中的步驟201和步驟202的相關(guān)說(shuō)明,在此不再贅述。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述預(yù)設(shè)路徑下的訓(xùn)練數(shù)據(jù)集設(shè)置有包括時(shí)間戳的數(shù)據(jù)集標(biāo)識(shí);以及上述更新單元401可以包括:獲取子單元(圖中未示出),配置用于從上述預(yù)設(shè)路徑下獲取數(shù)據(jù)集標(biāo)識(shí)所包括的時(shí)間戳與當(dāng)前時(shí)間戳匹配的訓(xùn)練數(shù)據(jù)集。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述獲取子單元可以包括:確定模塊(圖中未示出),配置用于計(jì)算上述當(dāng)前時(shí)間戳與上述預(yù)設(shè)路徑下的各個(gè)訓(xùn)練數(shù)據(jù)集的數(shù)據(jù)集標(biāo)識(shí)所包括的時(shí)間戳的相似度,將與上述當(dāng)前時(shí)間戳的相似度最高的時(shí)間戳確定為與上述當(dāng)前時(shí)間戳匹配的目標(biāo)時(shí)間戳;獲取模塊(圖中未示出),配置用于從上述預(yù)設(shè)路徑下獲取數(shù)據(jù)集標(biāo)識(shí)包括上述目標(biāo)時(shí)間戳的訓(xùn)練數(shù)據(jù)集。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述預(yù)置深度學(xué)習(xí)模型具有與之對(duì)應(yīng)的訓(xùn)練腳本;以及上述更新單元401可以包括:訓(xùn)練子單元(圖中未示出),配置用于運(yùn)行上述訓(xùn)練腳本以基于上述訓(xùn)練數(shù)據(jù)集對(duì)上述預(yù)置深度學(xué)習(xí)模型進(jìn)行訓(xùn)練得到上述新深度學(xué)習(xí)模型。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述預(yù)設(shè)路徑下的訓(xùn)練數(shù)據(jù)集是通過(guò)定期地運(yùn)行預(yù)置訓(xùn)練數(shù)據(jù)集生成代碼生成的。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述更新單元401還可以包括:保存子單元(圖中未示出),配置用于對(duì)上述新深度學(xué)習(xí)模型進(jìn)行保存;以及發(fā)送子單元(圖中未示出),配置用于向上述預(yù)置深度學(xué)習(xí)模型所歸屬的用戶發(fā)送模型更新提示信息,其中,上述提示信息包括上述新深度學(xué)習(xí)模型的以下至少一項(xiàng):保存路徑、保存名稱、所使用的訓(xùn)練數(shù)據(jù)集的數(shù)據(jù)集標(biāo)識(shí)。
本申請(qǐng)的上述實(shí)施例提供的裝置通過(guò)執(zhí)行更新步驟以便從預(yù)設(shè)路徑下獲取訓(xùn)練數(shù)據(jù)集,基于該訓(xùn)練數(shù)據(jù)集對(duì)預(yù)置深度學(xué)習(xí)模型進(jìn)行訓(xùn)練得到新深度學(xué)習(xí)模型;并將該預(yù)置深度學(xué)習(xí)模型更新為該新深度學(xué)習(xí)模型以實(shí)現(xiàn)對(duì)該預(yù)置深度學(xué)習(xí)模型的升級(jí);通過(guò)在執(zhí)行該更新步驟時(shí)對(duì)訓(xùn)練次數(shù)進(jìn)行遞增操作,以便確定該訓(xùn)練次數(shù)是否達(dá)到訓(xùn)練次數(shù)閾值;如果達(dá)到訓(xùn)練次數(shù)閾值,則停止執(zhí)行該更新步驟。如果沒(méi)有達(dá)到訓(xùn)練次數(shù)閾值,則間隔預(yù)置時(shí)長(zhǎng)后繼續(xù)執(zhí)行該更新步驟。從而可以實(shí)現(xiàn)對(duì)預(yù)置深度學(xué)習(xí)模型的定期訓(xùn)練和更新,提高了模型更新效率。
下面參考圖5,其示出了適于用來(lái)實(shí)現(xiàn)本申請(qǐng)實(shí)施例的電子設(shè)備的計(jì)算機(jī)系統(tǒng)500的結(jié)構(gòu)示意圖。圖5示出的電子設(shè)備僅僅是一個(gè)示例,不應(yīng)對(duì)本申請(qǐng)實(shí)施例的功能和使用范圍帶來(lái)任何限制。
如圖5所示,計(jì)算機(jī)系統(tǒng)500包括中央處理單元(cpu)501,其可以根據(jù)存儲(chǔ)在只讀存儲(chǔ)器(rom)502中的程序或者從存儲(chǔ)部分508加載到隨機(jī)訪問(wèn)存儲(chǔ)器(ram)503中的程序而執(zhí)行各種適當(dāng)?shù)膭?dòng)作和處理。在ram503中,還存儲(chǔ)有系統(tǒng)500操作所需的各種程序和數(shù)據(jù)。cpu501、rom502以及ram503通過(guò)總線504彼此相連。輸入/輸出(i/o)接口505也連接至總線504。
以下部件連接至i/o接口505:包括鍵盤、鼠標(biāo)等的輸入部分506;包括諸如陰極射線管(crt)、液晶顯示器(lcd)等以及揚(yáng)聲器等的輸出部分507;包括硬盤等的存儲(chǔ)部分508;以及包括諸如lan卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分509。通信部分509經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動(dòng)器510也根據(jù)需要連接至i/o接口505。可拆卸介質(zhì)511,諸如磁盤、光盤、磁光盤、半導(dǎo)體存儲(chǔ)器等等,根據(jù)需要安裝在驅(qū)動(dòng)器510上,以便于從其上讀出的計(jì)算機(jī)程序根據(jù)需要被安裝入存儲(chǔ)部分508。
特別地,根據(jù)本公開(kāi)的實(shí)施例,上文參考流程圖描述的過(guò)程可以被實(shí)現(xiàn)為計(jì)算機(jī)軟件程序。例如,本公開(kāi)的實(shí)施例包括一種計(jì)算機(jī)程序產(chǎn)品,其包括承載在計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序,該計(jì)算機(jī)程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實(shí)施例中,該計(jì)算機(jī)程序可以通過(guò)通信部分509從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)511被安裝。在該計(jì)算機(jī)程序被中央處理單元(cpu)501執(zhí)行時(shí),執(zhí)行本申請(qǐng)的系統(tǒng)中限定的上述功能。
需要說(shuō)明的是,本申請(qǐng)所示的計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號(hào)介質(zhì)或者計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)或者是上述兩者的任意組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子可以包括但不限于:具有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式計(jì)算機(jī)磁盤、硬盤、隨機(jī)訪問(wèn)存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、可擦式可編程只讀存儲(chǔ)器(eprom或閃存)、光纖、便攜式緊湊磁盤只讀存儲(chǔ)器(cd-rom)、光存儲(chǔ)器件、磁存儲(chǔ)器件、或者上述的任意合適的組合。在本申請(qǐng)中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是任何包含或存儲(chǔ)程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。而在本申請(qǐng)中,計(jì)算機(jī)可讀的信號(hào)介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號(hào),其中承載了計(jì)算機(jī)可讀的程序代碼。這種傳播的數(shù)據(jù)信號(hào)可以采用多種形式,包括但不限于電磁信號(hào)、光信號(hào)或上述的任意合適的組合。計(jì)算機(jī)可讀的信號(hào)介質(zhì)還可以是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以外的任何計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括但不限于:無(wú)線、電線、光纜、rf等等,或者上述的任意合適的組合。
附圖中的流程圖和框圖,圖示了按照本申請(qǐng)各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段、或代碼的一部分,上述模塊、程序段、或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖或流程圖中的每個(gè)方框、以及框圖或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。
描述于本申請(qǐng)實(shí)施例中所涉及到的單元可以通過(guò)軟件的方式實(shí)現(xiàn),也可以通過(guò)硬件的方式來(lái)實(shí)現(xiàn)。所描述的單元也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包括更新單元和執(zhí)行單元。其中,這些單元的名稱在某種情況下并不構(gòu)成對(duì)該單元本身的限定,例如,更新單元還可以被描述為“執(zhí)行更新步驟的單元”。
作為另一方面,本申請(qǐng)還提供了一種計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以是上述實(shí)施例中描述的電子設(shè)備中所包含的;也可以是單獨(dú)存在,而未裝配入該電子設(shè)備中。上述計(jì)算機(jī)可讀介質(zhì)承載有一個(gè)或者多個(gè)程序,當(dāng)上述一個(gè)或者多個(gè)程序被一個(gè)該電子設(shè)備執(zhí)行時(shí),使得該電子設(shè)備包括:執(zhí)行以下更新步驟:從預(yù)設(shè)路徑下獲取訓(xùn)練數(shù)據(jù)集,基于上述訓(xùn)練數(shù)據(jù)集對(duì)預(yù)置深度學(xué)習(xí)模型進(jìn)行訓(xùn)練得到新深度學(xué)習(xí)模型;并將上述預(yù)置深度學(xué)習(xí)模型更新為上述新深度學(xué)習(xí)模型;對(duì)訓(xùn)練次數(shù)進(jìn)行遞增操作;確定上述訓(xùn)練次數(shù)是否達(dá)到訓(xùn)練次數(shù)閾值;如果達(dá)到訓(xùn)練次數(shù)閾值,則停止執(zhí)行上述更新步驟;如果上述訓(xùn)練次數(shù)沒(méi)有達(dá)到上述訓(xùn)練次數(shù)閾值,則間隔預(yù)置時(shí)長(zhǎng)后繼續(xù)執(zhí)行上述更新步驟。
以上描述僅為本申請(qǐng)的較佳實(shí)施例以及對(duì)所運(yùn)用技術(shù)原理的說(shuō)明。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本申請(qǐng)中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時(shí)也應(yīng)涵蓋在不脫離上述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進(jìn)行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請(qǐng)中公開(kāi)的(但不限于)具有類似功能的技術(shù)特征進(jìn)行互相替換而形成的技術(shù)方案。