
發(fā)布
注冊(cè)
/
登錄.Net的案例
.NET平臺(tái)的AutoCAD二次開(kāi)發(fā)
.NET是微軟新推出的開(kāi)發(fā)平臺(tái),具有眾多優(yōu)點(diǎn)。基于.NET平臺(tái)對(duì)AutoCAD進(jìn)行二次開(kāi)發(fā),可充分利用.NET的各種優(yōu)勢(shì),在保證功能強(qiáng)大的前提下大大提高開(kāi)發(fā)速度。
一、基于.NET的開(kāi)發(fā)
1..NET API簡(jiǎn)介
在新推出的AutoCAD 2006中,Autodesk為其開(kāi)發(fā)增加了.NET API。.NET API提供了一系列托管的外包類(lèi)(Managed Wrapper Class),使開(kāi)發(fā)人員可在.NET框架下,使用任何支持.NET的語(yǔ)言,如VB.NET、C# 和Managed C++等對(duì)AutoCAD進(jìn)行二次開(kāi)發(fā)。其優(yōu)點(diǎn)是完全面向?qū)ο螅趽碛信cC++相匹配的強(qiáng)大功能的同時(shí),具有方便易用的特點(diǎn),是較理想的AutoCAD二次開(kāi)發(fā)工具。
2..NET API與傳統(tǒng)ObjectARX的主要區(qū)別
.NET API與傳統(tǒng)ObjectARX的區(qū)別主要源于在.NET環(huán)境下開(kāi)發(fā)應(yīng)用程序與在VC環(huán)境下開(kāi)發(fā)應(yīng)用程序的區(qū)別。首先,在VC環(huán)境下,程序員需要自己管理內(nèi)存的申請(qǐng)和釋放,而.NET采用了垃圾回收機(jī)制,由.NET框架自行判斷內(nèi)存回收的時(shí)機(jī)并實(shí)行回收,從而解決了令C++程序員頭痛的內(nèi)存泄漏問(wèn)題。也正是由于這個(gè)特點(diǎn),在.NET環(huán)境下不能象在C++環(huán)境下那樣利用析構(gòu)函數(shù)釋放其他的資源,需要程序員在程序中顯式地釋放。在.NET API中,主要通過(guò)Dispose來(lái)函數(shù)進(jìn)行資源的釋放。
其次,ObjectARX中的各種反應(yīng)器(Reactor)在.NET API中由外包類(lèi)映射為各種事件(Event),可通過(guò)定義這些事件的響應(yīng)函數(shù)來(lái)響應(yīng)AutoCAD的各種操作。同時(shí)對(duì)于錯(cuò)誤信息的處理也從函數(shù)返回值改變?yōu)橥ǔ.惓?lái)處理,使其更好地兼容.NET。
展開(kāi) [emuch.net]AMESim系統(tǒng)建模和仿真實(shí)例教程
[emuch.net]AMESim系統(tǒng)建模和仿真實(shí)例教程.part01.rar
[emuch.net]AMESim系統(tǒng)建模和仿真實(shí)例教程.part02.rar
[emuch.net]AMESim系統(tǒng)建模和仿真實(shí)例教程.part03.rar
[emuch.net]AMESim系統(tǒng)建模和仿真實(shí)例教程.part04.rar
[emuch.net]AMESim系統(tǒng)建模和仿真實(shí)例教程.part05.rar
[emuch.net]AMESim系統(tǒng)建模和仿真實(shí)例教程.part06.rar
[emuch.net]AMESim系統(tǒng)建模和仿真實(shí)例教程.part07.rar
[emuch.net]AMESim系統(tǒng)建模和仿真實(shí)例教程.part08.rar
[emuch.net]AMESim系統(tǒng)建模和仿真實(shí)例教程.part09.rar
[emuch.net]AMESim系統(tǒng)建模和仿真實(shí)例教程.part10.rar
[emuch.net]AMESim系統(tǒng)建模和仿真實(shí)例教程.part11.rar
[emuch.net]AMESim系統(tǒng)建模和仿真實(shí)例教程.part12.rar
[emuch.net]AMESim系統(tǒng)建模和仿真實(shí)例教程.part13.rar
[emuch.net]AMESim系統(tǒng)建模和仿真實(shí)例教程.part14.rar
[emuch.net]AMESim系統(tǒng)建模和仿真實(shí)例教程.part15.rar
[emuch.net]AMESim系統(tǒng)建模和仿真實(shí)例教程.part16.rar
[emuch.net]AMESim系統(tǒng)建模和仿真實(shí)例教程.part17.rar
[emuch.net]AMESim系統(tǒng)建模和仿真實(shí)例教程.part18.rar
展開(kāi) 11. orcad中的Net Alias應(yīng)該怎么使用,與Wire有什么區(qū)別?
orcad中的Net Alias應(yīng)該怎么使用,與Wire有什么區(qū)別?
答:Net Alias的中文含義就是網(wǎng)絡(luò)標(biāo)號(hào)的意思,它的作用于Wire的功能其實(shí)是一致的,都是讓兩個(gè)或者多個(gè)網(wǎng)絡(luò)連接在一起,區(qū)別在與Wire是直接連線(xiàn),把相同的網(wǎng)絡(luò)連接在一起,非常直觀(guān);而 Net Alias則是放置相同的標(biāo)號(hào),通過(guò)相同的標(biāo)識(shí)把網(wǎng)絡(luò)連接在一起,本質(zhì)是一致的。Net Alias的使用方法如下所示:
第一步,首先在要放置網(wǎng)絡(luò)標(biāo)號(hào)的網(wǎng)絡(luò)上放置一段Wire,用于放置Net Alias;
第二步,點(diǎn)擊菜單Place→Net Alias…,或者按快捷鍵N,放置網(wǎng)絡(luò)標(biāo)號(hào),在彈出的屬性對(duì)話(huà)框中,輸入要連接的網(wǎng)絡(luò)名稱(chēng);
第三步,下方的Color下拉菜單中可以調(diào)節(jié)網(wǎng)絡(luò)標(biāo)號(hào)的顏色,系統(tǒng)默認(rèn)是紅色的;
第四步,右側(cè)的Rotation選項(xiàng)可以選擇網(wǎng)絡(luò)標(biāo)號(hào)的角度,也可以默認(rèn)是0°,在放置的時(shí)候按快捷鍵R進(jìn)行旋轉(zhuǎn);
第五步,F(xiàn)ont選項(xiàng)中,點(diǎn)擊Change可以對(duì)網(wǎng)絡(luò)標(biāo)號(hào)的字體、字形、字體大小進(jìn)行偏好設(shè)置,Use Default選項(xiàng)則是使用默認(rèn)選項(xiàng),默然的字形是Arial、字形是常規(guī)的形狀、字體的大小是小六號(hào);
第六步,設(shè)置好這些參數(shù)以后,點(diǎn)擊OK按鈕放置到引出的連線(xiàn)中,如圖3-23所示,然后同樣的操作在另一個(gè)要連接的網(wǎng)絡(luò)上放上相同的Net Alias,這樣兩個(gè)網(wǎng)絡(luò)就通過(guò)Net Alias的方式連接在一起了。
圖3-23 放置Net Alias示意圖
本文凡億教育原創(chuàng)技術(shù)文章,轉(zhuǎn)載請(qǐng)注明來(lái)源
展開(kāi) VB.net程序與C#程序混合編程
適用背景:項(xiàng)目的主程序?yàn)閂B.net語(yǔ)言編寫(xiě),項(xiàng)目需要實(shí)現(xiàn)某個(gè)功能,有現(xiàn)成的C#語(yǔ)言的代碼。
此時(shí)實(shí)現(xiàn)項(xiàng)目具有此功能有兩種方案:
一、 將C#語(yǔ)言改編為VB.net語(yǔ)言;
二、將C#代碼集成到VB.net項(xiàng)目的主程序下,實(shí)現(xiàn)VB.net程序與C#程序混編。
使用軟件: Microsoft visual studio 2010 。
初始思路: 因?yàn)槭煜b.net語(yǔ)言,并未使用過(guò)C#程序編寫(xiě)過(guò)程序,但是接觸過(guò)C語(yǔ)言與C++語(yǔ)言,
(題外話(huà),熟悉C程序與C++程序?qū)τ诶斫馄渌绦驎?huì)容易很多,只了解最基本的C++程序,繼 承、模板等并不會(huì)使用)
將C#程序封裝在類(lèi)庫(kù)中,生成.dll文。C#程序的功能通過(guò)函數(shù)實(shí)現(xiàn),引用類(lèi)即可調(diào)用類(lèi)的函數(shù)。
第一部分,在C#中生成類(lèi)庫(kù)。
一、在vs中選擇新建C#項(xiàng)目,選擇類(lèi)庫(kù);
二、在類(lèi)中寫(xiě)入實(shí)現(xiàn)功能的函數(shù);(既要將C#中的功能函數(shù)從main函數(shù)中分離,這一步對(duì)于只會(huì)vb.net的人是 一個(gè)考驗(yàn))。
例如我在類(lèi)中創(chuàng)建了一個(gè)函數(shù)名為Mutiply(),實(shí)現(xiàn)兩個(gè)數(shù)字相乘的功能。
public static float Mutiply(float numA, float numB)
{
float numC;
numC = numA * numB ;
return numC;
}
三、保存項(xiàng)目,在vs的主菜單下【生成】下點(diǎn)擊生成ClassLibrary1。
展開(kāi) 
新產(chǎn)品 | LightningChart.NET
應(yīng)用領(lǐng)域
由于LightningChart .NET具有出色的性能和豐富的功能,它適用于多個(gè)行業(yè)和應(yīng)用場(chǎng)景,如科學(xué)和研究、工程、經(jīng)濟(jì)和金融、貿(mào)易、醫(yī)藥、能源、空間和防御等領(lǐng)域。在這些領(lǐng)域中,開(kāi)發(fā)人員可以利用LightningChart .NET來(lái)創(chuàng)建交互式和高性能的圖表應(yīng)用程序,以滿(mǎn)足對(duì)數(shù)據(jù)可視化的需求。
13.在orcad中Net Alias與Off-page Connector有什么區(qū)別?
在orcad中Net Alias與Off-page Connector有什么區(qū)別?
答:Net Alias與Off-page Connector都是用于連接網(wǎng)絡(luò)的標(biāo)號(hào),它們之間的區(qū)別有幾下幾點(diǎn),如下所示:
? Net Alias與Off-page Connector都可以用于同一頁(yè)面內(nèi)的網(wǎng)絡(luò)連接;
? Off-page Connector可以用于不同頁(yè)面之間的網(wǎng)絡(luò)連接,而Net Alias不能實(shí)現(xiàn)此功能;
二者是包含關(guān)系,Off-page Connector包含Net Alias的功能,一般情況下,平坦式的原理圖中,都是同頁(yè)面內(nèi)的網(wǎng)絡(luò)使用Net Alias或者是連線(xiàn)的方式進(jìn)行連接,不同頁(yè)面內(nèi)的網(wǎng)絡(luò)使用Off-page Connector來(lái)進(jìn)行連接
本文凡億教育原創(chuàng)技術(shù)文章,轉(zhuǎn)載請(qǐng)注明來(lái)源
展開(kāi) ftp.ahnan.com/ftp.xidu.net FTP帳號(hào)及密碼
出處:walter555 http://www.readfree.net/club/dispbbs.asp?boardID=34&ID=10217
內(nèi)容:
[A]:
匿名登陸,密碼任意。此用戶(hù)名對(duì)國(guó)內(nèi)IP全面開(kāi)放,但是限制速度為20kb/sec,限制為單線(xiàn)程每IP&60MaxUsers。即:
ftp://ftp.xidu.net
--------------------------------------------------------------------------------
:
用戶(hù)名xidu.net,密碼任意。服務(wù)器負(fù)荷太大,此用戶(hù)名仍然只對(duì)教育網(wǎng)IP有限開(kāi)放,限制速度為100kb/sec,限制為單線(xiàn)程每IP&50MaxUsers。即:
ftp://xidu.net:ft@ftp.xidu.net
--------------------------------------------------------------------------------
[C]:
北大校內(nèi)IP(即162.105.*.*;醫(yī)學(xué)部211.071.048-062;202.112.176-191)可以用用戶(hù)名pku,密碼pku登陸FTP,有人數(shù)限制&線(xiàn)程限制&速度限制。即:
ftp://pku:pku@ftp.xidu.net
--------------------------------------------------------------------------------
[D]:
宿舍/學(xué)校共用一個(gè)IP的可以用用戶(hù)名multi,密碼multi登陸FTP,有人數(shù)限制&線(xiàn)程限制&速度限制。
展開(kāi) NX UG二次開(kāi)發(fā):基于VB.NET語(yǔ)言的小球生成程序編寫(xiě)
上一期為大家介紹了基于VB.NET的NX UG二次開(kāi)發(fā)基礎(chǔ)操作,本期再來(lái)為大家介紹一下帶窗口界面的小球生成程序開(kāi)發(fā)方法。
NX UG軟件版本:NX 12.0.0.27
開(kāi)發(fā)軟件版本:MicrosoftVisual Studio Professional 2015
一、項(xiàng)目創(chuàng)建
1.參考之前發(fā)布的《基于VB.NET的NX UG軟件二次開(kāi)發(fā)基礎(chǔ)》文章,安裝基于VB.NET的NX Open二次開(kāi)發(fā)模板。
2.新建項(xiàng)目,在Visual Basic模板下選擇帶Windows界面的開(kāi)發(fā)框架NXOpen WinForm Application。
3.參考之前發(fā)布的《基于VB.NET的NX UG軟件二次開(kāi)發(fā)基礎(chǔ)》文章,為項(xiàng)目添加NX UG基于VB.NET的二次開(kāi)發(fā)接口引用。
二、窗口添加
1.右側(cè)“解決方案資源管理器”窗口中雙擊“NXOpenWinForm.vb”,打開(kāi)窗口設(shè)計(jì)界面。
2.右側(cè)的屬性窗口中修改窗口界面屬性值:
(Name):Create_Sphere_App
Text:創(chuàng)建小球程序
3.在工具箱中為窗口界面添加一個(gè)Button公共控件,并修改控件屬性值:
(Name):Cmd_Sphere
Text:生成小球
三、代碼編寫(xiě)
1.雙擊窗口界面中添加的按鈕控件,打開(kāi)按鈕的Click事件代碼編輯窗口。
2.在代碼編輯區(qū)中編寫(xiě)如下代碼,編寫(xiě)完成后生成項(xiàng)目。
四、運(yùn)行測(cè)試
1.打開(kāi)NX UG軟件,新建一個(gè)“模型”文件。
展開(kāi) BIMcatalogs.net 和eCl@ss聯(lián)手,讓建筑規(guī)劃更高效
制造商如何根據(jù)客戶(hù)需求提供最佳的產(chǎn)品BIM數(shù)據(jù)
借助BIMcatalogs.net技術(shù),組件制造商可以在中央數(shù)據(jù)庫(kù)中創(chuàng)建和維護(hù)其產(chǎn)品數(shù)據(jù),并為AEC和BIM行業(yè)用戶(hù)提供最佳的2D/3D的多CAD產(chǎn)品數(shù)據(jù)。該技術(shù)基于智能化的3D CAD模型及數(shù)據(jù),結(jié)合eCl @ ss支持的產(chǎn)品屬性標(biāo)準(zhǔn)化分類(lèi)系統(tǒng),以及制造商所要求的語(yǔ)言。因?yàn)榻ㄖ袠I(yè)的每個(gè)專(zhuān)業(yè)團(tuán)體都有自己的標(biāo)準(zhǔn),每個(gè)國(guó)家對(duì)產(chǎn)品特征的定義都不同,對(duì)信息提供的要求也都不一樣。 因此BIMcatalogs.net提供了13種分類(lèi),12種語(yǔ)言,100種CAD格式,3種CAD版本和5種多細(xì)節(jié)層次(LOD),讓一個(gè)產(chǎn)品擁有240,000種不同的數(shù)據(jù)信息組合,所有數(shù)據(jù)都可以在所需的信息組合中即時(shí)自動(dòng)生成,并在下載過(guò)程中傳輸給終端用戶(hù)。
為了讓建筑師和土木工程師便于將產(chǎn)品數(shù)據(jù)集成到他們的設(shè)計(jì)中去,組件制造商的數(shù)字化產(chǎn)品目錄應(yīng)該包括以下產(chǎn)品信息:
1.數(shù)字化原始3D BIM CAD建筑組件模型
2.提供多種語(yǔ)言的產(chǎn)品屬性描述
3.產(chǎn)品應(yīng)按照分類(lèi)系統(tǒng)來(lái)進(jìn)行分類(lèi),比如eCl@ss
建筑師和規(guī)劃師通過(guò)由制造商權(quán)威認(rèn)證的,采用通用建筑CAD格式的3D BIM CAD模型來(lái)優(yōu)化他們的建筑規(guī)劃
借助BIMcatalogs.net平臺(tái),用戶(hù)可以以任意的CAD格式下載眾多知名組件制造商的3D CAD模型,并將其直接集成到自己的設(shè)計(jì)中,從而輕松獲取零部件生命周期相關(guān)的所有信息。此外,還可以實(shí)時(shí)獲得庫(kù)存信息,以確保所選擇的組件可以在制造商處訂購(gòu)到。CADENAS的建筑行業(yè)下載平臺(tái)BIMcatalogs.net憑借其眾多的制造商目錄和全面廣泛的服務(wù),大大促進(jìn)和優(yōu)化了組件制造商和建筑師之間的溝通。
展開(kāi) 基于VB.NET的NX UG軟件二次開(kāi)發(fā)基礎(chǔ)
前幾期中為大家介紹了CATIA軟件、AutoCAD軟件基于VB.NET的二次開(kāi)發(fā),本期再來(lái)為大家介紹一下NX UG軟件基于VB.NET的二次開(kāi)發(fā)。
NX UG軟件版本:NX 12.0.0.27
開(kāi)發(fā)軟件版本:Microsoft Visual Studio Professional 2015
一、NX Open模板安裝
從UG軟件的
X1
:\Program Files\Siemens\NX12.0\UGOPEN\NXOpenExamples\VB\Templates文件目錄中復(fù)制NXOpenApplication與NXOpenWinFormApplication兩個(gè)壓縮文件到C:\Users\
X2
\Documents\VisualStudio 2015\Templates\ProjectTemplates\Visual Basic文件目錄中。
注:其中的
X1是UG軟件的安裝盤(pán)符,X2是計(jì)算機(jī)名稱(chēng)。
二、工程創(chuàng)建
在Microsoft Visual Studio Professional 2015軟件中新建項(xiàng)目,模板Visual Basic下點(diǎn)選UG軟件的VB.NET開(kāi)發(fā)模板NXOpen Application。
三、NX Open開(kāi)發(fā)接口引用
為項(xiàng)目添加UG軟件二次開(kāi)發(fā)接口NXOpen.dll、NXOpen.Guide.dll、NXOpen.UF.dll、NXOpen.Utilities.dll、NXOpenUI.dll,引用文件位于X:\ProgramFiles\Siemens\NX 12.0\NXBIN\managed文件目錄下(X是UG軟件的安裝盤(pán)符)。
展開(kāi) BIM軟件ARCHLine.XP集成了BIMcatalogs.net平臺(tái)提供的素材庫(kù)
通過(guò)BIMcatalogs.net,近10000名ARCHLine.XP用戶(hù)可以在整個(gè)規(guī)劃過(guò)程中隨時(shí)獲取來(lái)自制造商的產(chǎn)品實(shí)時(shí)數(shù)據(jù)和相關(guān)信息。 而這也正是BIM的意義所在。“

申請(qǐng)兌換《ASP.NET 2.0高級(jí)編程(第4版)》
點(diǎn)擊看大圖
市 場(chǎng) 價(jià) :
¥128.00
普通會(huì)員 :
¥102.40
1-3星會(huì)員:
¥99.84
4-5星會(huì)員:
¥96.00
“校園特惠價(jià)”馬上了解
購(gòu)買(mǎi)
團(tuán)購(gòu)
收藏
滿(mǎn)額免5元配送費(fèi) 56城市貨到付款,38高校免費(fèi)送貨,600城市快遞上門(mén)
【評(píng) 價(jià)】
(共 29 條) 參與評(píng)論
【原 書(shū) 名】
Professional ASP.NET 2.0
【原出版社】
Wrox
【作 者】
(美)Bill Evjen, Scott Hanselman, Farhan Muhammad [同作者作品] [作譯者介紹]
【譯 者】
李敏波[同譯者作品]
【出 版 社】
清華大學(xué)出版社
【書(shū) 號(hào)】
7-302-13906-7
【開(kāi) 本】
185×260
【頁(yè) 碼】
1090
【出版日期】
2006年11月
【版 次】
4-1
【所屬類(lèi)別】
精彩評(píng)論
jelink 評(píng)論: Dino Esposito的書(shū)都是不錯(cuò)的,只不過(guò)我買(mǎi)了以后發(fā)覺(jué)譯者施平安翻譯的真的很一般,我感覺(jué)他就不怎么了解ASP.NET的一些常用術(shù)語(yǔ)...
推薦閱讀
展開(kāi) [推薦]一個(gè)經(jīng)典的BP網(wǎng)絡(luò)原程序
[推薦]一個(gè)經(jīng)典的BP網(wǎng)絡(luò)原程序
對(duì)于初學(xué)者是挺有用的
邊看邊學(xué)~~
%
clf;
figure(1)
setfsize(500,300);
echo on
clc
pause % 鍵入任意鍵繼續(xù)
clc
P = [-3.0 +2.0];
T = [+0.4 +0.8];
pause
clc
wv = -4:0.4:7.6;
bv = -4:0.4:7.6;
es = errsurf(P,T,wv,bv,'logsig');
plotes(wv,bv,es,[60 30]);
pause
clc
net=newff(minmax(P),[1],{'logsig'},'traingd','learngd','sse');
net.iw{1,1}
net.b{1}
pause
echo off
k = pickic(1);
if k == 2
net.iw{1,1} = -2.1617;
net.b{1} = -1.7862;
elseif k == 3
subplot(1,2,2);
h=text(2,2,sprintf('Click on me'))
[net.iw{1,1},net.b{1}] = ginput(1);
delete(h)
end
echo on
clc
net.trainParam.show = 5; % 學(xué)習(xí)過(guò)程顯示頻率
net.trainparam.goal = 0.01; % 誤差指標(biāo)
net.trainParam.lr = 2;% 學(xué)習(xí)率
me=100;
A=sim(net,P);
sse=sumsqr(T-A);
h=plotep(net.iw{1,1},net.b{1},sse)
for i=1:me
if sse<net.trainParam.goal,i=i-1;break,end
net.trainParam.epochs
展開(kāi) 今天給大家用Python代碼,遺傳算法訓(xùn)一波龍~
crossoverweight(net_1.fc1, net_2.fc1)
net_1.fc2, net_2.fc2 = crossoverweight(net_1.fc2, net_2.fc2)
nets_new.append(net_1) return nets_new'''mutate'''def mutate(self, net):
def mutateweight(fc, prob):
if random.uniform(0, 1) < prob: return fc * random.uniform(0.5, 1.5) else: return fc
net = copy.deepcopy(net)
net.fc1 = mutateweight(net.fc1, self.mutation_prob)
net.fc2 = mutateweight(net.fc2, self.mutation_prob) return net
同樣地,這批神經(jīng)網(wǎng)絡(luò)每個(gè)都會(huì)分別控制一只新的小恐龍來(lái)進(jìn)行游戲,直到這批新的神經(jīng)網(wǎng)絡(luò)控制下的小恐龍?jiān)俅稳克赖簟?/span>
展開(kāi) 不同光照條件下的無(wú)人機(jī)視覺(jué)導(dǎo)航系統(tǒng)
圖1 比較了微光圖像和增強(qiáng)圖像的匹配結(jié)果和檢測(cè)結(jié)果
我們基于 Retinex 理論提出了一個(gè)新的全卷積網(wǎng)絡(luò),它由兩個(gè)子網(wǎng)絡(luò)組成,Decomposition-Net (Decom-Net) 和 Enhancement-Net (Enhance-Net)。建議的低光圖像增強(qiáng)管道如圖 2所示。Decom-Net 將輸入圖像分解為光照和反射圖,同時(shí)抑制反射中的噪聲。
Enhance-Net以Decom-Net的輸出為輸入,增強(qiáng)光照?qǐng)D的對(duì)比度和亮度。因此,所提出的方法可以提高低光圖像中的對(duì)比度并抑制噪聲,并獲得具有更好視覺(jué)質(zhì)量的增強(qiáng)結(jié)果。
圖 2.低光圖像增強(qiáng)管道。Decom-Net 將輸入圖像分解為光照?qǐng)D和反射圖,Enhance-Net 使光照?qǐng)D變亮。低光圖像的反射圖和光照?qǐng)D作為Enhance-Net的輸入。正常光圖像的分解不參與 Enhance-Net 訓(xùn)練階段
Decom網(wǎng)絡(luò)包含八個(gè)3×3卷積層,每個(gè)卷積層的輸入和輸出特征映射大小相等,且具有步長(zhǎng)2和一個(gè)校正線(xiàn)性單元(ReLU)。通過(guò)使用跳轉(zhuǎn)連接結(jié)構(gòu),i-1卷積層和i卷積層的輸出結(jié)果被組合為i+1卷積層(i=1,…,5)的輸入。Decom Net的網(wǎng)絡(luò)架構(gòu)如圖3所示。
圖3 Decom-Net 的網(wǎng)絡(luò)架構(gòu)
Enhanced Net包含七個(gè)卷積塊,每個(gè)卷積塊包含兩個(gè)3×3卷積層,步長(zhǎng)為1,以保持前后特征圖的大小相同;前三個(gè)卷積塊之后是步幅卷積,以執(zhí)行下采樣;最后三個(gè)卷積塊之后是一個(gè)反卷積層,以執(zhí)行上采樣。然后,利用多尺度融合,將第七個(gè)卷積塊的輸出和最后三個(gè)反卷積層的輸出串聯(lián)起來(lái)作為下一個(gè)卷積層的輸入,這樣可以最大限度地組合上下文信息,減少特征信息的丟失。最后,通過(guò)3×3卷積層得到增強(qiáng)的光照?qǐng)D,增強(qiáng)網(wǎng)絡(luò)中的每個(gè)卷積塊后面跟著一個(gè)ReLU。EnhanceNet的網(wǎng)絡(luò)架構(gòu)如圖4所示。
展開(kāi)