- 機(jī)器學(xué)習(xí)系統(tǒng):設(shè)計(jì)和實(shí)現(xiàn)
- 麥絡(luò) 董豪編著
- 329字
- 2024-12-27 20:30:20
2.3.4 自定義神經(jīng)網(wǎng)絡(luò)模型
神經(jīng)網(wǎng)絡(luò)層通過Cell的子類(SubClass)實(shí)現(xiàn),同樣地,神經(jīng)網(wǎng)絡(luò)模型也可以采用SubClass方法自定義神經(jīng)網(wǎng)絡(luò)模型;構(gòu)建時(shí)需要在__init__方法中將要使用的神經(jīng)網(wǎng)絡(luò)組件實(shí)例化,在__call__方法中定義神經(jīng)網(wǎng)絡(luò)的計(jì)算邏輯。同樣地,以2.3.1節(jié)的卷積神經(jīng)網(wǎng)絡(luò)模型為例,定義接口可用偽代碼描述,如代碼2.14所示。
代碼2.14 自定義神經(jīng)網(wǎng)絡(luò)模型

對上述卷積模型進(jìn)行實(shí)例化,其執(zhí)行過程將從__init__方法開始,第一個(gè)是Conv2D,Conv2D也是Cell的子類,會進(jìn)入Conv2D的__init__方法,此時(shí)會將第一個(gè)Conv2D的卷積參數(shù)收集到self._params中,之后回到Conv2D,將第一個(gè)Conv2D收集到self._cells;第二個(gè)的組件是MaxPool2D,因?yàn)槠錄]有訓(xùn)練參數(shù),因此將MaxPool2D收集到self._cells;以此類推,分別收集第二個(gè)卷積參數(shù)和卷積層,三個(gè)全連接層的參數(shù)和全連接層。實(shí)例化之后可以調(diào)用.parameters_and_names方法返回訓(xùn)練參數(shù);調(diào)用conv.cells_and_names方法查看神經(jīng)網(wǎng)絡(luò)層列表。
- Learning Single:page Web Application Development
- Google Apps Script for Beginners
- Computer Vision for the Web
- 新一代通用視頻編碼H.266/VVC:原理、標(biāo)準(zhǔn)與實(shí)現(xiàn)
- 深入理解Java7:核心技術(shù)與最佳實(shí)踐
- 精通Scrapy網(wǎng)絡(luò)爬蟲
- Java Web基礎(chǔ)與實(shí)例教程
- Flash CS6中文版應(yīng)用教程(第三版)
- Creating Mobile Apps with jQuery Mobile(Second Edition)
- Terraform:多云、混合云環(huán)境下實(shí)現(xiàn)基礎(chǔ)設(shè)施即代碼(第2版)
- Python High Performance Programming
- TypeScript 2.x By Example
- Android Studio Cookbook
- UX Design for Mobile
- 基于MATLAB的控制系統(tǒng)仿真及應(yīng)用