Количество скрытых слоев в модели нейронной сети

Кто-то смог бы объяснить мне или указать на меня на некоторые ресурсы того, почему (или ситуации, где) больше чем один скрытый слой будет необходим или полезен в нейронной сети?

9
задан Amir 11 January 2016 в 15:45
поделиться

3 ответа

gkdm спросил меня, как я планирую добавить поддержку прокси для http://beanproxy.codeplex.com/ для статических и живых объектов, мой ответ заключается в том, что я понятия не имею, как. Я изучал различные идеи; ни одна из которых не сработала. Самым близким решением было создать библиотеку профилирования, но это потребовало бы от тестера запустить мою библиотеку в качестве профилировщика, и она не смогла бы просто запустить мою библиотеку со своими тестами. Я целыми днями читал и проверял идеи, ничего не получалось. Я отказался от этого поиска, но был бы снова открыт для идей, если у кого-то есть. Beanproxy все еще отличный инструмент, который многие коллеги разработчики используют. Используйте вкладки проблем и обсуждений в codeplex, если у вас есть какие-либо конкретные потребности или проблемы с beanproxy. Я всегда хочу улучшить его.

-121--2148067-

Существует два способа:

1) Можно использовать раздел Configuration Secure для шифрования и дешифрования чередования соединений из исходного кода:

try
    {
        // Open the configuration file and retrieve 
        // the connectionStrings section.
        Configuration config = ConfigurationManager.
            OpenExeConfiguration(exeConfigName);

        ConnectionStringsSection section =
            config.GetSection("connectionStrings")
            as ConnectionStringsSection;

        if (section.SectionInformation.IsProtected)
        {
            // Remove encryption.
            section.SectionInformation.UnprotectSection();
        }
        else
        {
            // Encrypt the section.
            section.SectionInformation.ProtectSection(
                "DataProtectionConfigurationProvider");
        }
        // Save the current configuration.
        config.Save();

        Console.WriteLine("Protected={0}",
            section.SectionInformation.IsProtected);
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.Message);
    }

2) Можно использовать блок приложения доступа к данным библиотеки предприятия для выполнения шифрования с помощью RSAProteningStartProvider или DPAPIPA

Для полного артикля перейти к -- > http://msdn.microsoft.com/en-us/library/89211k9b (VS.80) .aspx

-121--2587933-
  1. Это более похоже на путь работы мозга (что не обязательно может быть вычислительным преимуществом, но многие люди исследуют NN, чтобы получить представление о пути работы разума, а не для решения реальных мировых проблем.
  2. Его легче достичь некоторых видов инвариантности с использованием большего количества слоев. Например, классификатор изображений, который работает независимо от того, где на изображении найден объект, или от размера объекта. см. Буври, Дж., Л. Розаско и Т. Поджио. «О неизменности в иерархических моделях». Достижения в системах обработки нейронной информации (NIPS) 22, 2009.
4
ответ дан 4 December 2019 в 19:33
поделиться

У меня тоже была эта проблема. После того, как слишком много времени, рассеяние API валидации на стороне MS клиента;), я проследил проблему в странную проблему с разбором DOM, ниже объясняя, почему это происходит в некоторых случаях, и решение, которое я использовал для его исправления.

[Почему это происходит?]

Каждое управление валидатором отображается в виде пролета с нестандартными атрибутами, которые используются для выполнения проверки на стороне клиента. Например, атрибут EvaluciveFunction ниже:

<span id="...id" controltovalidate="...BillingName" errormessage="blah" evaluationfunction="RequiredFieldValidatorEvaluateIsValid" display="Dynamic" initialvalue="" >*</span>

Эти атрибуты анализируются структурой в API, как это ниже (обратите внимание на EVAL):

for (i = 0; i < Page_Validators.length; i++) {
  val = Page_Validators[i];
  if (typeof(val.evaluationfunction) == "string") {
     eval("val.evaluationfunction = " + val.evaluationfunction + ";");
     } 
}

проблема в том, что специальные атрибуты, т. Е. Оценка, мы всегда возвращаем undefined никогда не был преобразован в надлежащий объект валидатора. Это мне все еще таинственность, потому что из того, что я могу сказать, это, кажется, совершенно случайным.

Что происходит, когда Page_ClientValidate выгнан, она пытается вызвать функцию каждого валидаторов, но она не может, потому что оценка == undefined. Вместо того, чтобы использовать false, поскольку по умолчанию он предполагает true, и поэтому валидация фактически не происходит, и все отображается на стороне клиента. , если (typeof (val.evaluctionfunction) == "функция") никогда не правда, поэтому он возвращается на предыдущее назначение val.isvalid = true; .

function ValidatorValidate(val, validationGroup, event) {
 val.isvalid = true;
 if ((typeof(val.enabled) == "undefined" || val.enabled != false) && IsValidationGroupMatch(val, validationGroup)) 
 {
  if (typeof(val.evaluationfunction) == "function") 
  {
   val.isvalid = val.evaluationfunction(val);
   if (!val.isvalid && Page_InvalidControlToBeFocused == null && typeof(val.focusOnError) == "string" && val.focusOnError == "t") 
   {
    ValidatorSetFocus(val, event);
   }
  }
 }
  ValidatorUpdateDisplay(val);
} 

[Как я это исправил?]

Чтобы исправить это, я написал рутину, которую можно назвать после завершения загрузки DOM. Эти рутинные цикла все элементы управления валидаторами и пытаются создать свойства объекта из данных RAW Markup в диапазоне, используя jQuery, хотя вы, вероятно, можете использовать любой другой эквивалентный инструмент, чтобы получить тот же результат. Эта рутина не устраняет все элементы управления Validator, в основном обязательные валидаторы поля и валидаторы регулярного выражения. Вам нужно будет изменить его, если вы используете другие элементы управления проверкой, имеющие дополнительные свойства.

function fixValidatorProperties()
{
    if (Page_Validators && Page_Validators[0] && Page_Validators[0].evaluationfunction == undefined)
    {
        var val = null;
        for (i = 0; i < Page_Validators.length; i++) 
        {
            val = Page_Validators[i];

            if (val.initialvalue == undefined)
                val.initialvalue = "";

            if ($(val).attr("evaluationfunction"))
                  eval("val.evaluationfunction = " + $(val).attr("evaluationfunction") + ";");
            if ($(val).attr("controltovalidate"))
                  val.controltovalidate = $(val).attr("controltovalidate");
            if ($(val).attr("errormessage"))
                  val.errormessage = $(val).attr("errormessage");
            if ($(val).attr("Dynamic"))
                  val.Dynamic = $(val).attr("Dynamic");     
            if ($(val).attr("initialvalue"))
                  val.initialvalue = $(val).attr("initialvalue"); 
                if ($(val).attr("ValidationExpression"))  
                  val.validationexpression =  $(val).attr("ValidationExpression");
         }     
    }
}
-121--3320781-

В основном больше слоев позволяют представить более слои. Стандартная книга для курсов AI, «искусственный интеллект, современный подход» Рассела и Норвиг, входит в некоторые детали, почему несколько слоев вещества в главе 20.

Один важный момент в том, что с достаточно большим одиноким скрытым слоем, вы Может представлять каждую непрерывную функцию, но вам понадобится как минимум 2 слоя, чтобы представлять каждую прерывию функцию.

На практике, однако, один слой достаточно, по меньшей мере, 99% времени.

6
ответ дан 4 December 2019 в 19:33
поделиться
function get_big_profile_image($username, $size = '') {
  $api_call = 'http://twitter.com/users/show/'.$username.'.json';
  $results = json_decode(file_get_contents($api_call));
  return str_replace('_normal', $size, $results->profile_image_url);
}

get _ big _ profile _ image ('bobsaget', '_ bigger') должен возвращать большой аватар: http://a1.twimg.com/profile_images/330305510/n229938150541_9850_bigger.jpg

get _ big _ profile _ image («бобсагет») должен возвращать еще больший образ: http://a1.twimg.com/profile_images/330305510/n229938150541_9850.jpg

-121--2118342-

Как насчет того, что такое сеансовый компонент, и описать некоторые различия между сеансовыми бобами, не имеющими состояния и состояния

-121--2011400-

Каждый уровень эффективно повышает потенциальную «сложность» адаптации в экспоненциальном режиме (в отличие от мультипликативного способа добавления дополнительных узлов в один уровень).

2
ответ дан 4 December 2019 в 19:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: