亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? layer.cpp

?? 此代碼經(jīng)過大量使用
?? CPP
字號:
/***************************************************************************                          layer.cpp  -  description                             -------------------    begin                : Wed Apr 11 2001    copyright            : (C) 2001 by Matt Grover    email                : mpgrover@sourceforge.net ***************************************************************************//*************************************************************************** *                                                                         * *   This program is free software; you can redistribute it and/or modify  * *   it under the terms of the GNU General Public License as published by  * *   the Free Software Foundation; either version 2 of the License, or     * *   (at your option) any later version.                                   * *                                                                         * ***************************************************************************/using namespace std;#include <iostream>#include <math.h>#include "layer.h"#include <amygdala/utilities.h>Layer::Layer(){    layerId = 0;    learningConst = 0.0;    memTimeConst = 0.0;    synTimeConst = 0.0;    restPtnl = 0.0;    thresholdPtnl = 0.0;    parentNet = 0;    percentInhib = 0.0;    synapticDelay = 0;    layerType = HIDDENLAYER;    constantsSet = false;}Layer::~Layer(){}void Layer::AddNeuron(Neuron* nrn){    nrnLayer.push_back(nrn);    // Add the neuron to the parent network if the pointer    // has been set.  If not, the neurons will all be added    // later on in SetLayerParent(...)    if (parentNet) {        parentNet->AddNeuron(nrn->GetLayerType(), nrn);    }    // Set the constant values if they have not yet been set    if (!constantsSet) {        layerType = nrn->GetLayerType();        learningConst = nrn->GetLearningConst();        memTimeConst = nrn->GetMembraneConst();        synTimeConst = nrn->GetSynapticConst();        restPtnl = nrn->GetRestPotential();        thresholdPtnl = nrn->GetThresholdPotential();    }}void Layer::SetLayerParent(Network* parent){    unsigned int i;    parentNet = parent;    for (i=0; i<nrnLayer.size(); i++) {        parentNet->AddNeuron(layerType, nrnLayer[i]);    }}bool Layer::SetLayerConstants(LayerConstants lconst){    if (constantsSet) {        cout << "The layer constants have already been set for layer " <<                layerId << ".\n";        return false;    }    layerId = lconst.layerId;    layerType = lconst.type;    learningConst = lconst.learningConst;    memTimeConst = lconst.membraneTimeConst;    synTimeConst = lconst.synapticTimeConst;    restPtnl = lconst.restPtnl;    thresholdPtnl = lconst.thresholdPtnl;    constantsSet = true;    return true;}	LayerConstants Layer::GetLayerConstants(){    LayerConstants lconst;    lconst.layerId = layerId;    lconst.type = layerType;    lconst.learningConst = learningConst;    lconst.membraneTimeConst = memTimeConst;    lconst.synapticTimeConst = synTimeConst;    lconst.restPtnl = restPtnl;    lconst.thresholdPtnl = thresholdPtnl;    return lconst;}void Layer::SetPercentInhibitory( float percent ){    unsigned int i;    float randVal;    if ( (percentInhib != 0.0) || (!Neuron::EnforceSign()) ) {        // percentInhib has either been set for this layer or        // sign enforcement is n        return;    }    if (percent < 0.0) {        percentInhib = 0.0;    }    else if (percent > 100.0) {        percentInhib = 100.0;    }    else {        percentInhib = percent;    }    for (i=0; i<nrnLayer.size(); i++) {        randVal = Utilities::RandPercent();        if ( randVal < percentInhib ) {            nrnLayer[i]->Inhibitory(true);        }        else {            nrnLayer[i]->Inhibitory(false);        }    }}bool Layer::ConnectionInhibitory(float& pctInhibitory){    float randVal;    randVal = Utilities::RandPercent();    if ( randVal < pctInhibitory ) {        return true;    }    else {        return false;    }}bool Layer::ConnectLayers(Layer* output, UniConnectType parms, float pctInhibitory = 0.0){    // Assume that layers have already been added to the network.    // FIXME: This will have to be corrected in the future, but will work    // to get us started.    unsigned int i, pre, post;    float weight;    Neuron* outNrn;    Layer::iterator outItr;    bool enforceSign = Neuron::EnforceSign();    if ( parms.maxWeight > 1.0 ) {        parms.maxWeight = 1.0;    }    if ( parms.pctConnect > 100.0 ) {        parms.pctConnect = 100.0;    }    // initialize outItr    outItr = output->begin();    while (outItr != output->end()) {        outNrn = *(outItr++);        // check to see if this neuron will receive a connection.        for (i=0; i<nrnLayer.size(); i++) {            if ( Utilities::RandPercent() < parms.pctConnect ) {                weight = ( float(rand()) / float(RAND_MAX) ) * parms.maxWeight;                if ( weight > parms.maxWeight ) {                    weight = parms.maxWeight;                }                else if ( weight < 0.0 ) {                    weight = 1e-10;                }                if (enforceSign) {                    if ( nrnLayer[i]->Inhibitory() ) {                        weight = ( -1.0 * weight );                    }                }                else if ( ConnectionInhibitory(pctInhibitory) ) {                    weight = ( -1.0 * weight );                }                // get the neuron IDs                pre = nrnLayer[i]->GetID();                post = outNrn->GetID();                parentNet->ConnectNeurons(pre, post, weight, synapticDelay);            }        }    }    return true;}	bool Layer::ConnectLayers(Layer* output, GaussConnectType parms, float pctInhibitory = 0.0){    // Assume that layers have already been added to the network.    // FIXME: This will have to be corrected in the future, but will work    // to get us started.    unsigned int i, pre, post;    float weight;    Neuron* outNrn;    Layer::iterator outItr;    bool enforceSign = Neuron::EnforceSign();    if ( parms.meanWeight < 0.0 ) {        cerr << "GaussConnectType.meanWeight must be > 0!\n";        return false;    }    // initialize outItr    outItr = output->begin();    while (outItr != output->end()) {        outNrn = *(outItr++);        for (i=0; i<nrnLayer.size(); i++) {            // check to see if this neuron will receive a connection from            // nrnLayer[i]            if ( Utilities::RandPercent() < parms.pctConnect ) {                weight = Utilities::GaussRand(parms.meanWeight, parms.stdDev);                if ( weight > 1.0 ) {                    weight = 1.0;                }                else if ( weight < 0.0 ) {                    weight = 1e-10;                }                if (enforceSign) {                    if ( nrnLayer[i]->Inhibitory() ) {                        weight = ( -1.0 * weight );                    }                }                else if ( ConnectionInhibitory(pctInhibitory) ) {                    weight = ( -1.0 * weight );                }                // get the neuron IDs                pre = nrnLayer[i]->GetID();                post = outNrn->GetID();                parentNet->ConnectNeurons(pre, post, weight, synapticDelay);            }        }    }    return true;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av在线播放一区二区三区| 一本一道久久a久久精品| 国产麻豆视频一区二区| 99精品久久免费看蜜臀剧情介绍| 欧美专区在线观看一区| 久久日韩精品一区二区五区| 亚洲综合免费观看高清完整版在线| 久久精品国产免费看久久精品| 99久久精品99国产精品| 久久夜色精品国产欧美乱极品| 一区二区三区免费| 高清免费成人av| 日韩免费高清av| 丝袜美腿亚洲色图| 色综合天天综合网国产成人综合天| 26uuu亚洲综合色| 日本美女一区二区| 欧美日韩日本视频| 亚洲一区二区三区美女| www.在线欧美| 欧美国产日韩一二三区| 国内一区二区在线| 日韩一级片网站| 日韩精品视频网站| 欧美丝袜丝交足nylons图片| 亚洲天堂福利av| 97国产一区二区| 一区二区中文字幕在线| 成人毛片在线观看| 国产精品视频第一区| 国产sm精品调教视频网站| 久久影院电视剧免费观看| 激情六月婷婷综合| 精品久久久久久久久久久久久久久 | 精品美女被调教视频大全网站| 亚洲国产你懂的| 欧美男生操女生| 日本中文字幕一区二区有限公司| 欧美精三区欧美精三区| 日本在线不卡视频一二三区| 制服丝袜激情欧洲亚洲| 秋霞av亚洲一区二区三| 日韩精品资源二区在线| 精品系列免费在线观看| 26uuu色噜噜精品一区二区| 免费在线看成人av| 国产亚洲欧美激情| 丁香婷婷综合激情五月色| 成人免费福利片| 欧美一区二区三区人| 性做久久久久久久久| 欧美一区二区网站| 国产老女人精品毛片久久| 久久久蜜臀国产一区二区| 成人黄色大片在线观看| 综合激情网...| 在线观看www91| www激情久久| 久久亚洲精品国产精品紫薇| 久久国产人妖系列| 久久免费电影网| 成人av免费在线| 亚洲成人黄色小说| 欧美不卡在线视频| 菠萝蜜视频在线观看一区| 一区二区三区美女| 精品成人在线观看| 91免费视频网址| 日本成人在线网站| 国产精品免费网站在线观看| 欧美日本一区二区| 国产一区二区三区久久久| 一区二区三区成人在线视频| 欧美大片国产精品| 91福利资源站| 国产寡妇亲子伦一区二区| 亚洲午夜精品17c| 中文字幕av不卡| 91精品国产综合久久久久久久久久 | ww亚洲ww在线观看国产| 99视频精品在线| 蜜臀av一区二区三区| 亚洲男人天堂一区| 精品国产污污免费网站入口 | 奇米精品一区二区三区四区| 中文字幕免费观看一区| 欧美嫩在线观看| 91在线国内视频| 国产精品一区在线观看乱码| 亚洲国产欧美日韩另类综合 | 国产suv精品一区二区6| 秋霞午夜鲁丝一区二区老狼| 亚洲美女淫视频| 欧美激情艳妇裸体舞| 欧美一区二区免费观在线| 在线观看av一区二区| 粉嫩久久99精品久久久久久夜| 日韩精品亚洲专区| 性做久久久久久| 亚洲一区二区三区爽爽爽爽爽| 国产免费久久精品| 精品粉嫩超白一线天av| 日韩一区二区在线看片| 欧美日韩国产小视频| 色素色在线综合| 91免费视频观看| 91亚洲精品乱码久久久久久蜜桃| 国产激情一区二区三区四区| 另类欧美日韩国产在线| 青娱乐精品在线视频| 丝袜美腿亚洲一区二区图片| 亚洲国产视频一区二区| 一区二区三区在线观看网站| 亚洲欧美一区二区三区国产精品 | 亚洲人成精品久久久久久| 日本在线不卡一区| 亚洲一级电影视频| 亚洲乱码精品一二三四区日韩在线| 国产嫩草影院久久久久| 日本一区二区在线不卡| 久久久91精品国产一区二区精品 | 国产成人精品免费| 国产盗摄一区二区三区| 国产成人av网站| 国产成人午夜片在线观看高清观看| 国产精品伊人色| 成人app软件下载大全免费| 国产a视频精品免费观看| 成人app在线| 一本到不卡免费一区二区| 在线观看免费成人| 欧美喷水一区二区| 日韩欧美一区二区在线视频| 日韩欧美国产综合一区 | 在线综合视频播放| 91视频观看免费| 欧美色男人天堂| 欧美一级xxx| 久久精品人人做人人综合| 久久综合久久综合久久| 中文字幕一区不卡| 亚洲高清视频中文字幕| 蜜桃久久久久久| 国产a精品视频| 欧美日韩在线播放三区| 欧美电影免费观看高清完整版在 | 国产综合色视频| 成人av在线影院| 欧美日韩中文精品| 精品日韩欧美一区二区| 中文字幕一区二区三区色视频| 亚洲国产三级在线| 午夜精品久久久久久久久久久| 蜜桃在线一区二区三区| 国产一区二区三区免费看 | 国产精品影视在线| 91久久一区二区| xfplay精品久久| 亚洲高清免费观看高清完整版在线观看| 日韩成人一级大片| 不卡av电影在线播放| 日韩亚洲欧美一区| 自拍偷在线精品自拍偷无码专区| 日韩在线一区二区三区| 99久久久国产精品| wwwwxxxxx欧美| 亚洲小说春色综合另类电影| 国产高清不卡一区二区| 欧美日本国产视频| 国产精品理伦片| 国产一区二区三区四区在线观看| 欧美在线免费观看亚洲| 国产精品天干天干在线综合| 青椒成人免费视频| 欧美亚洲日本一区| 亚洲精品国产第一综合99久久 | 欧美福利视频一区| 国产日本亚洲高清| 日韩黄色免费电影| 在线看不卡av| 欧美激情资源网| 激情五月激情综合网| 欧美另类变人与禽xxxxx| 亚洲欧美日韩综合aⅴ视频| 国产福利91精品| 欧美福利一区二区| 一区二区三区四区五区视频在线观看| 国产电影一区在线| 精品88久久久久88久久久| 日本不卡视频一二三区| 欧洲日韩一区二区三区| 亚洲视频在线观看一区| 成人97人人超碰人人99| 久久免费国产精品| 国内偷窥港台综合视频在线播放| 欧美高清视频不卡网| 香蕉影视欧美成人| 欧美一级高清片| 亚洲与欧洲av电影| 91麻豆免费视频|