За последние 24 часа нас посетили 22510 программистов и 1141 робот. Сейчас ищут 782 программиста ...

Нейросети и веса

Тема в разделе "Прочее", создана пользователем Владимир4234, 31 янв 2020.

  1. Владимир4234

    Владимир4234 Новичок

    С нами с:
    11 май 2018
    Сообщения:
    69
    Симпатии:
    2
    Для каждых входных данных весы ставятся по разному, и эти веса нужно где то хранить. Но когда нейросеть кормлят миллионами данных, то для каждых данных надо свой уникальный вес ( если данные не одинаковы )
    Вопрос, где эти веса хранятся? Ведь если их хранить в файле, то файл будет весить несколько гб, и пока система их откроет пройдет не мало времени
     
  2. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    @Fell-x27 пусть и форум пыхи, но твой выход! :D
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.751
    Симпатии:
    1.322
    Адрес:
    Лень
    Весы - это сгусток лишних движений. Почему бы не по контуру идти ? черный[0] или (белый/светлый/темный)[1] ?

     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.751
    Симпатии:
    1.322
    Адрес:
    Лень
    Теперь весь дисперсионный алфавит ( Eng/Ru букв + цифры/символы на клавиатуре ) содержится в двух файлах, размер: 4,46мб
    --- Добавлено ---
     

    Вложения:

    • dispersions.zip
      Размер файла:
      569,4 КБ
      Просмотров:
      2
  5. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    что это и зачем если не секрет?
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.751
    Симпатии:
    1.322
    Адрес:
    Лень
    содержатся индексы нейронов для двухслойной (алгоритма/ядра/ хз как назвать). Либо короче: шаблон для сверки по максимальному и минимальному отпечатку ВСЕХ изображений

    Сегодня как раз закончил ее и проверил на скорость работы новых слоев - ощутимо и рад.
    --- Добавлено ---
    Если взять и распарсить одним алгоритмом, то можно достать оттуда изображения дисперсий
    PHP:
    1. public function createDispersionImage(): void
    2.     {
    3.         $size = $this -> size_template * $this -> increase;
    4.      
    5.         foreach ( [ 'max', 'min' ] AS $type )
    6.         {
    7.             foreach ( $this -> items -> neuronet['dispersions'][$type]['chars'] AS $char => $maps )
    8.             {
    9.                 $im = imagecreatetruecolor ( $size, $size );
    10.              
    11.                 foreach ( $maps AS $neuron )
    12.                 {
    13.                     imagesetpixel ( $im, $neuron % $size, ( int ) floor ( $neuron / $size ), 16777215 );
    14.                 }
    15.              
    16.                 imagepng ( $im, "db/dispersions/{$type}/{$char}." . $this -> extension );
    17.              
    18.                 imagedestroy ( $im );
    19.             }
    20.         }
    21.     }
    PHP:
    1. $this -> size_template * $this -> increase
    заменить на 108
    • именно на разрешении 108х108 картинки с буквой были построены индексы нейронов.

    PHP:
    1. $this -> items -> neuronet['dispersions'][$type]['chars']
    заменить или... короче, что там ?
    PHP:
    1. $this -> items -> neuronet['dispersions']['min']['chars'] = json_decode ( file_get_contents ( "db/dispersions/min.json" ), true );
    2.      
    3. $this -> items -> neuronet['dispersions']['max']['chars'] = json_decode ( file_get_contents ( "db/dispersions/max.json" ), true );
    Структура папок от корня сайта:
    db/
    dispersions/
    max/
    min/​
    --- Добавлено ---
    2a.png 2a.png
    Max/Min
     
  7. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    Расшифровку каптчи чтоли пишешь? @MouseZver
    --- Добавлено ---
    ниасилил о чём видео. чувствую себя тупым
    [​IMG]
     
  8. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.751
    Симпатии:
    1.322
    Адрес:
    Лень
    неа, сепаратор нативный

    Синий - Дошел/Нашел белый поинт
    Красный - пусто = разделение
    Зеленый - максимум пустоты, значит пробел

    Вырезал кусочек, букву Р не стал красить:
    Безымянный 1.png

    В инете про сепаратор ничего не пишут