The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

NVIDIA открыла код StyleGAN, генератора лиц на основе машинного обучения

11.02.2019 10:26

Компания NVIDIA открыла наработки, связанные с проектом StyleGAN, позволяющим генерировать изображения новых лиц людей, имитируя фотографии. Система автоматически учитывает аспекты размещения лиц и делает результат неотличим от настоящих фотографий (большинство опрошенных не смогли отличить оригинальные фотографии от сгенерированных). Для синтеза лиц применяется система машинного обучения на основе генеративно-состязательной нейронной сети (GAN). Код написан на языке Python с применением фреймворка TensorFlow и опубликован под лицензией Creative Commons BY-NC 4.0 (только для некоммерческого использования).

Для загрузки доступны как готовые натренированные модели, так и коллекции изображений для самостоятельного обучения нейронной сети. Базовая модель обучена на основе коллекции Flickr-Faces-HQ (FFHQ), включающей 70 тысяч высококачественных (1024x1024) PNG-изображений лиц людей. При этом система не привязана к лицам - в качестве примера показаны варианты, обученные на коллекциях фотографий автомобилей, кошек и кроватей. Для работы требуется одна или несколько видеокарт NVIDIA (рекомендуется GPU Tesla V100), как минимум 11 Гб ОЗУ, драйверы NVIDIA 391.35+, инструментарий CUDA 9.0+ и библиотека cuDNN 7.3.1.

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



  1. Главная ссылка к новости (https://medium.com/syncedrevie...)
  2. OpenNews: Использование нейронной сети для восстановления повреждённых изображений
  3. OpenNews: Facebook открыл код платформы Detectron для распознавания объектов на фотографиях
  4. OpenNews: Yahoo открыл модель машинного обучения для выявления неприличных изображений
  5. OpenNews: Реализация нейронной сети для синтеза и редактирования лиц
  6. OpenNews: Новые системы машинного обучения от Fаcebook и Google. Код для раскрашивания чёрно-белых фотографий
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/50127-nvidia
Ключевые слова: nvidia, ai, image
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (115) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 12:11, 11/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > CUDA

    ну куда им без привязки к своей проприетарной проприетарщине. Только OpenCL, только кроссплатформ!

     
     
  • 2.2, Аноним (2), 12:13, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +25 +/
    Ну как же, с CUDA всего за неделю сеть обучается, а при OpenCL потребуется целых семь дней.
     
     
  • 3.93, pavlinux (ok), 21:33, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Не программист ты нифуя - 7 дней != 1 недели.


    for (i=0; i < 7; i++);


    for (j=0; j < 1; i++);

     
     
  • 4.106, Sw00p aka Jerom (?), 00:43, 12/02/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    неделя и день два разных типа данных ))) можно было бы привести этот пример
     
     
  • 5.121, pavlinux (ok), 11:55, 12/02/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > неделя и день два разных типа данных ))) можно было бы привести этот пример

    Тоже вариант.

     
  • 4.120, pavlinux (ok), 11:53, 12/02/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Почему потёрли позорный коммент userd? Страна должна знать своих гироеф!

    https://i110.fastpic.ru/big/2019/0212/c8/34826e463af30ba650f7a485eedaa2c8.png

     
     
  • 5.128, Тот_Самый_Анонимус (?), 09:58, 15/02/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Коммент вернули. Из него явно следует что ты обделался, и цикл, если во внутренности не заглядывать, явно бесконечен.
     
     
  • 6.129, pavlinux (ok), 12:47, 15/02/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > ... и цикл, если во внутренности не заглядывать, явно бесконечен.

    Мальчик, ты - идоид? for (i=0; i < 7; i++);

     
     
  • 7.134, Тот_Самый_Анонимус (?), 21:41, 15/02/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Мальчик, ты - идоид? for (i=0; i < 7; i++);

    Девочка, ты — идиодиха?

    >for (j=0; j < 1; i++);

     
     
  • 8.136, pavlinux (ok), 21:21, 17/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А, ну точно, дeбил ... текст свёрнут, показать
     
  • 4.122, userd (ok), 12:10, 12/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Не программист ты нифуя - 7 дней != 1 недели.
    > for (i=0; i < 7; i++);
    > for (j=0; j < 1; i++);

    мгновенная карма - «дофуя программист» показывает образец бесконечного цикла...

     
     
  • 5.130, pavlinux (ok), 12:52, 15/02/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Не программист ты нифуя - 7 дней != 1 недели.
    >> for (i=0; i < 7; i++);
    >> for (j=0; j < 1; i++);
    > мгновенная карма - «дофуя программист» показывает образец бесконечного цикла...

    Долбоющеры, валите в детский садик, куля вы забыло на опеннете?

    int main() { int i; for (i=0; i < 7; i++,printf("%d\n",i)); return 0;}
    1
    2
    3
    4
    5
    6
    7

     
     
  • 6.135, Тот_Самый_Анонимус (?), 21:42, 15/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Долбоющеры,

    Теперь знаем кто тебя породил.
    Посмотри свой второй цикл, валенок и утрись. ватит ли тебе смелости признать свой фейл?

     
  • 5.131, Anon4ik_ (?), 16:37, 15/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вы хотели сказать пустые циклы, или лучше — условия цикла без цикла.
    Захотелось покрасоваться, не обращайте внимания. Человек не понимает, что 1 неделя это 6 дней, это как 1 байт 8 бит.
    Типичный русский погроммист
     
     
  • 6.132, Anon4ik_ (?), 16:39, 15/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    s/без цикла/без содержимого цикла/iu
     
  • 2.4, Аноним (4), 12:38, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Потому что только она - не поделка.
     
     
  • 3.123, LinusTorvalds (?), 12:25, 12/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    F*ck Nvidia !!!
     
  • 2.66, Аноним (66), 17:29, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • –7 +/
    OpenCL уже закопали, сейчас Vulkan в моде
     
     
  • 3.68, anon123 (?), 17:53, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +6 +/
    А вы случаем с OpenGL не спутали?
     
     
  • 4.79, Аноним (66), 19:08, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Последняя ревизия стандарта выпущена в 2017 году, дальнейшее развитие будет только внутри Vulkan
     
  • 4.80, Аноним (66), 19:09, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А OpenGL никто не закопает в ближайшие лет -цать, слишком широко он используется
     
     
  • 5.116, Аноним (116), 04:21, 12/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    впрочем, как и пайтон 2.7 ;)
     
  • 3.73, Аноним (-), 18:15, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +8 +/
    платиновые иксперты опеннета в треде
     

  • 1.3, Аноним (3), 12:18, 11/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    tensorflow работает и на CPU и на AMD и на TPU.

    вот только ждать пару месяцев вместо пары часов мучительно.

     
  • 1.5, Попугай Кеша (?), 12:40, 11/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Сколько фейк-аккаунтов можно сотворить с такой штукой! Красота! Всяким мошенникам на радость ) Да и не только ) Еще жуликам! )
     
     
  • 2.17, Ддд (?), 14:13, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Со дна конечно виднее как связаны фотки и аккаунты
     
     
  • 3.63, Аноним (63), 17:15, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    напрямую.
    зато теперь сразу можно унать как будут выглядеть ваши дети еще до того как напишешь привет =)
     
  • 2.61, пукпук (?), 17:13, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Армия дочерей офицеров тебе подмигивает.
     

  • 1.6, YetAnotherOnanym (ok), 13:07, 11/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > система не привязана к лицам - в качестве примера показаны варианты, обученные на коллекциях фотографий автомобилей, кошек и кроватей

    Я чота не понял - система генерит изображения автомобилей, кошек и кроватей, или она таки генерит изображения человеческих лиц, обучившись на изображениях автомобилей, кошек и кроватей?

     
     
  • 2.13, hfgsd (?), 13:32, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +11 +/
    да
     
     
  • 3.84, Аноним (84), 19:38, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Обожаю односложные ответы на разделительные вопросы.
     
  • 2.19, Ilya Indigo (ok), 14:23, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Заявлено что угодно на соответствующем образце.
    Но только я понятия не имею как одна и таже программа может с лёгкостью переключаться между лицами и кроватями.
    У кроватей, как минимум, возраста и расы нет, но при этом бывает разный материал и обшивка.

    P.S. Посмотрел видео - впечатляет!

     
     
  • 3.21, Аноним (3), 14:29, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Алгоритм вообще не зависит от стилей.

    Если ему писать слова, то он также научиться переводить.

     
     
  • 4.74, Аноним (-), 18:16, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    там нет алгоритма
     

  • 1.15, Cradle (?), 13:47, 11/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Нужно генерить и массово печатать на футболках, чтобы у уличных систем видеонаблюдения крыша поехала
     
     
  • 2.22, Ilya Indigo (ok), 14:33, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Нужно генерить и массово печатать на футболках, чтобы у уличных систем видеонаблюдения
    > крыша поехала

    Зачем футболки портить?
    Распечатывайте сразу на лице!

     

  • 1.16, Аноним (16), 13:56, 11/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >Для работы требуется одна или несколько видеокарт NVIDIA (рекомендуется GPU Tesla V100), как минимум 11 Гб ОЗУ, драйверы NVIDIA 391.35+, инструментарий CUDA 9.0+ и библиотека cuDNN 7.3.1.Для работы требуется одна или несколько видеокарт NVIDIA (рекомендуется GPU Tesla V100), как минимум 11 Гб ОЗУ, драйверы NVIDIA 391.35+, инструментарий CUDA 9.0+ и библиотека cuDNN 7.3.1.

    Да идёт Невидия со своей махровой проприетарщиной CUDA подальше.

     
     
  • 2.51, Tarlok (?), 16:37, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Интересно, а есть замена? Я как-то включил в бивисе свой Intel GPU, попробовал поиграть на линуксе, попал в ад.
     
  • 2.117, Аноним (117), 06:52, 12/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Так говорите будто есть альтернатива. Сейчас кроме энвидии, производительных видиокарт(уровня Tesla V100) фактически нет. Драйвера для V100 без CUDA тоже нет. Тому какая вообще разница что там используется, если нет ничего другого. Ну и в плане разработки CUDA>openCL.
     

  • 1.20, Аноним (20), 14:28, 11/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ещё Пелевин рассказывал про "отрендрированное правительство". Теперь кто-то ещё сомневается?? :)
     
     
  • 2.27, Qwerty (??), 15:01, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ещё Пелевин рассказывал

    А кто это? И почему я должен верить ему или сомневаться?

     
     
  • 3.41, siu77 (ok), 16:18, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    "Поскольку «Free D.O.M.» воспроизводила механизмы работы человеческого мозга, отчет о ее работе нетрудно было представить в понятной человеку форме. Проблема заключалась в выборе этой формы. И у инженеров Кремниевой долины родилась поистине гениальная мысль.

    Они рассуждали примерно так: если система состоит из параллельных нейронных сетей, каждая из которых имитирует отдельного человека, почему бы не представить отчет о ее работе в виде диалога нескольких виртуальных персонажей, каждый из которых объяснял бы общественности свою точку зрения?" (c) Пелевин

     
     
  • 4.42, Qwerty (??), 16:21, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > "Поскольку «Free D.O.M.» воспроизводила механизмы работы человеческого мозга,
    > отчет о ее работе нетрудно было представить в понятной человеку форме.
    > Проблема заключалась в выборе этой формы. И у инженеров Кремниевой долины
    > родилась поистине гениальная мысль.
    > Они рассуждали примерно так: если система состоит из параллельных нейронных сетей, каждая
    > из которых имитирует отдельного человека, почему бы не представить отчет о
    > ее работе в виде диалога нескольких виртуальных персонажей, каждый из которых
    > объяснял бы общественности свою точку зрения?" (c) Пелевин

    И какое отношение это имеет к теме? Парой похожих слов? Зачем вы этот словесный понос сюда принесли? Зачем вообще политоту упоминать? Вам с телека недостаточно?

     
     
  • 5.43, siu77 (ok), 16:24, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >И какое отношение это имеет к теме?

    Рассуждения о том, как можно применять этот генератор к теме отношения не имеет, по-вашему? Тогда, ок.

     
  • 5.127, Аноним (127), 17:12, 13/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Лол ущербнейший, где вы политоту нашли?
     

  • 1.25, Аноним (25), 14:48, 11/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    О, есть идея на стартапчик..
     
     
  • 2.30, Аноним (30), 15:40, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    OpenStyleGAN, угадал? Ты опоздал, чувак. Но LibreStyleGAN ещё не создан - дерзай, можешь успеть.
     

  • 1.26, Sw00p aka Jerom (?), 14:59, 11/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    так это не генератор лиц, а тупо сопоставитель, и лица полученные - настоящие, а не сгенерированные.

    пс: человек до сих пор не придумал генератор простых чисел, вы думаете он придумает генератор лиц?

     
     
  • 2.32, Qwerty (??), 15:49, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > пс: человек до сих пор не придумал генератор простых чисел, вы думаете
    > он придумает генератор лиц?

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

     
     
  • 3.48, Аноним (30), 16:33, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Про единственно возможный ты ошибаешься. Любую последовательность чисел можно представить в виде гладкой функции (она называется "аналитическое продолжение"), после чего вычислять значения по формуле. Для факториала аналитическим продолжением является гамма-функция, что позволяет рассчитать "факториал" для дробных чисел и чисел меньше 1.
     
     
  • 4.53, Qwerty (??), 16:40, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Про единственно возможный ты ошибаешься.

    Хм, в моё время простое число нельзя было найти никаким образом, кроме перебора. Если я не ошибаюсь, половина криптоты на этом основана.

    >Любую последовательность чисел можно представить
    > в виде гладкой функции

    ORLY? Ну представь мне последовательность -||x|| (где X от -inf до +inf) в виде негладкой функции.

     
     
  • 5.54, Qwerty (??), 16:42, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > +inf) в виде негладкой функции.

    <fix>в виде гладкой функции.</fix>

     
  • 5.57, Аноним (30), 17:06, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Аналитические продолжения предположительно (хотя это и не доказано) существуют для всех функций, но не для всех они были найдены.

    Для нахождения аналитического продолжения нужна последовательность чисел, напр. числа Фибоначчи: 1, 1, 2, 3, 5, .. Или факториалы: 1, 2, 6, 24, ..

    Не для всех последовательностей их искали. В истории есть несколько примеров когда этим занимались не математики, а физики, напр. формула Бальмера-Ридберга выведена как аналитическое продолжение ряда.

     
     
  • 6.59, Qwerty (??), 17:11, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Для некоторых числовых рядов АП не могут быть найдены в принципе.

    У Ридберга много условностей и допущений, тот же волшебный коэффициент имени его же.

    Нет, формула для нахождения любых простых чисел - это как вечный двигатель, квадратура круга и WTF.

    Спасибо за интересную тему.

     
     
  • 7.62, Sw00p aka Jerom (?), 17:15, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Нет, формула для нахождения любых простых чисел - это как вечный двигатель,
    > квадратура круга и WTF.

    хохохо, даже так, а где доказательства? квадратуру круга доказали. А что на счёт гипотезы Риммана?


     
     
  • 8.64, Qwerty (??), 17:18, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Воу, что ж ты сразу с козырей-то В оригинальной постановке - нет Кстати, и во... текст свёрнут, показать
     
     
  • 9.70, Sw00p aka Jerom (?), 17:59, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Кхммм Пессимизм какой-то, приведу цитату Льва Толстого Пессимизм 8212 г... текст свёрнут, показать
     
  • 4.55, siu77 (ok), 16:48, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Расскажите это проекту PrimeGrid.
     
     
  • 5.58, Sw00p aka Jerom (?), 17:08, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Расскажите это проекту PrimeGrid.

    вы разницу между генератором и перебором понимаете?

    не вижу формулы виды, дай мне энное простое число.

     
     
  • 6.65, siu77 (ok), 17:21, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Наверно, на опеннете надо в скобках писать сарказм. Аноним сказал, что простые числа можно находить по формуле. А я подумал, раз так, то один из бесполезных проектов наконец-то досчитают.

    >вы разницу между генератором и перебором понимаете?

    вполне

    >не вижу формулы виды, дай мне энное простое число.

    Не понял, извините.

     
     
  • 7.69, Sw00p aka Jerom (?), 17:55, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >Аноним сказал, что простые числа можно находить по формуле.

    Аноним такого не писал, как раз обратное.


    >>не вижу формулы виды, дай мне энное простое число.
    > Не понял, извините.

    ну "генератор" равносилен этой функции, на вход которой подается некоторое число n, а на выходе получается n-ное простое число. Хотя кто-то возразит и расскажет про "генераторы" как рекурсивные функции.


     
     
  • 8.72, siu77 (ok), 18:09, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Цитирую анонима Любую последовательность чисел можно представить в виде гладко... текст свёрнут, показать
     
     
  • 9.86, Sw00p aka Jerom (?), 20:39, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    По определению - последовательность Последовательность которую можно представит... текст свёрнут, показать
     
     
  • 10.94, siu77 (ok), 21:44, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не уверен, что можно Но, наверное вам виднее В теории, да, но по факту, вряд л... текст свёрнут, показать
     
     
  • 11.97, Sw00p aka Jerom (?), 21:55, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тьюрингу спасибо за бесконечную ленту , обсуждали это, - пространственная сложн... текст свёрнут, показать
     
  • 10.96, siu77 (ok), 21:52, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Встречный вопрос Можно ли определить минимальное количество простых чисел сред... текст свёрнут, показать
     
     
  • 11.98, pavlinux (ok), 22:14, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Встречный вопрос Конечно ли поле простых чисел в системе счисления из простых ч... текст свёрнут, показать
     
     
  • 12.101, siu77 (ok), 23:07, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это неважно ... текст свёрнут, показать
     
  • 11.99, Sw00p aka Jerom (?), 22:26, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вероятно вы имеете ввиду распределение простых чисел в натуральном ряду, то это ... текст свёрнут, показать
     
     
  • 12.102, siu77 (ok), 23:08, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо за инфу Темой не владею, но интересно В предыдущем вопросе я хотел уто... текст свёрнут, показать
     
     
  • 13.105, Sw00p aka Jerom (?), 00:42, 12/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вот на досуге, советую Прахар К Распределение простых чисел 1976 , историчес... текст свёрнут, показать
     
  • 13.124, pavlinux (ok), 12:26, 12/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Преобразование Лорана... текст свёрнут, показать
     
  • 3.60, Sw00p aka Jerom (?), 17:13, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > И каким образом простые числа можно "генерировать", если их можно только вычислить
    > единственно возможным методом?

    так же как и натуральный ряд, н+1, и нет формулы (функции) - дай мне энное простое число.
    На счёт "вычислить" - я думаю вы имели ввиду - "порверить". Да перебор всех (можно до корня из н) делителей ответит однозначно на вопрос, так же как и теорема Вильсона (фактически тот же самый перебор делителей). Все остальные - увы вероятностные, и таже теорема Ферма.

     
     
  • 4.71, Аноним (30), 18:06, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Есть два способа поиска простых чисел:
    1. выбрать случайное и проверить что у него нет делителей
    2. ре-ш-ето (какое матерное слово...) Эратосфена: выписать все множители найденных простых чисел, все оставшиеся будут простыми. В каком-то смысле это вычисление.

    2 - простое, исключаем 4,8,10
    3 - простое, исключаем 6,9,12

    В интервале 1-9 остались 5 и 7, значит они простые.

    5 - простое, исключаем 10,15,20
    7 - простое, исключаем 14,21,28

    В интервале 10-19 остались 11, 13, 17, 19, значит они простые.

    Повторить.

     
     
  • 5.87, Sw00p aka Jerom (?), 20:46, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вот как раз и р ешето (почему-то это на это слово ругается мат фильтр) есть генератор. Тут дело в том, что имея алгоритм проверки на простоту, мы можем перебрать все числа и разделить их на простые и составные, но это не генератор, а перебор. Генератором я называю функцию (порой рекурсивную), которая не перебирает все числа, а выдаёт следующее как минимум на основании предыдущего выданного, примером служит таже последовательность Фибоначчи.
     
  • 3.78, Ordu (ok), 18:58, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    И каким образом простые числа можно генерировать https en wikipedia org wiki... большой текст свёрнут, показать
     
     
  • 4.88, Sw00p aka Jerom (?), 20:52, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Генерация обычно подразумевает случайность, но это не так, то что вы описали это вероятностная выборка в следствии постулата Бертрана, выше я описал, что имел ввиду под словом генерация.

    >Насчёт способа вычислить простое число я не очень понимаю, но вот способов проверки на простоту -- десятки.

    Коментом выше как раз я это разъяснил, а по поводу способов, увы они все вероятностные, кроме перебора делителей и теоремы Вильсона, о чем я выше и упомянул.

     
     
  • 5.91, Ordu (ok), 21:26, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Генерация обычно подразумевает случайность, но это не так, то что вы описали
    > это вероятностная выборка в следствии постулата Бертрана, выше я описал, что
    > имел ввиду под словом генерация.
    >>Насчёт способа вычислить простое число я не очень понимаю, но вот способов проверки на простоту -- десятки.
    > увы они все вероятностные

    Почему "увы"? Какая разница с практической точки зрения? Ну, математикам это, понятно, неприятно, но мне, как программисту, разницы нет совершенно.


     
     
  • 6.100, Sw00p aka Jerom (?), 22:40, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >Почему "увы"?

    Да потому-что, та же малая теорема Ферма - вероятностный метод, потому-что существуют так называемые числа Кармайкла (561), которые удовлетворяют сравнению Ферма, но не являются простыми на самом деле (назвали их псевдопростыми, подробно в вике по запросу "простое число").

    >Какая разница с практической точки зрения?

    Математики, особенно занимающиеся "чистой" её частью, практической выгоды не ищут. Та же теорема Вильсона с практической стороны - не применима, в связи с пространственной сложности алгоритма, но для "чистого математика" - это абсолютный метод проверки на простоту числа, такой же как и перебор делителей.

     
     
  • 7.103, Ordu (ok), 23:13, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да и пусть их существуют Мне-то что с того Ну, возьмём любую практическую зада... большой текст свёрнут, показать
     
     
  • 8.104, Sw00p aka Jerom (?), 00:29, 12/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вот тут я не совсем понял, если мы разлагаем число на простые множители, то мы н... текст свёрнут, показать
     
     
  • 9.115, Ordu (ok), 03:30, 12/02/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я не совсем понял, что именно непонятно Но у меня есть предположение Разложени... большой текст свёрнут, показать
     

  • 1.28, Анониммм (?), 15:34, 11/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +13 +/
    А подскажите где найти такой сeрвис, который поможет гeнeрировать фoтки вида "твоя poжа на фоне открытого пacпоpта"? Есть уже что-то подобное?
     
     
  • 2.31, Nefilim (?), 15:42, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +8 +/
    К сожалению, все больше обнаглевших в край хостеров хочет иметь такие фотки в своей базе, сам столкнулся с проблемой. Потом сливают все это в гугл, так что можешь поискать в гугле. :)
     
     
  • 3.35, Вадим (??), 16:06, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +5 +/
    А вот проблема куда глубже как мне кажется. Хостер хочет персональные данные, которые ему знать не положено. IP достаточно для всего. Тем более что никакой ответственности за слив паспортов и телефонов хостер не несет, и привлечь зарубежного хостера невозможно, а российского тем более. :)
     

  • 1.36, evkogan (?), 16:08, 11/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    В 90 были проги по формированию лиц.
    В одной выбирались волосы, лоб, глаза, нос, рот из вариантов.
    в другой доводилось тонкой доводкой, расширить-сузить, подвигать, поменять цвета и т.д.
    Типа рисование фотороботов. И вполне себе узнаваемо получалось. Даже очень очень.

    Так работало оно на 1 пеньке. вместо не пойми что оно там делает, дай мне 3 фотки и получи непойми что,вполне предсказуемое действие.
    И создать генератор из этого было легче легкого, ограничить группы наборов, чтоб совсем кривых лиц не было, ограничить рандом в шире-уже. А дальше остается это по вращать (в 90 такого не видел) и постобработка для похожести на фото.

    Прошло 20 лет, вместо простых алгоритмов у нас искусственный интелект, жрет ОЗУ, ЦПУ, ГПУ. А результат?

     
     
  • 2.37, Аноним (37), 16:12, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Мне кажется ты переиграл в The Sims. :)
     
  • 2.47, Ordu (ok), 16:31, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Так работало оно на 1 пеньке.

    Судя по твоему описанию, оно ещё задействовало несколько десятков миллиардов нейронов в голове у пользователя, который занимался тонкой доводкой. Люди, почему-то, постоянно игнорируют это, но это реально ведь заноза в заднице: очень часто выходит так, что какая-то простейшая задача, которую человек выполняет без тренировки и не задумываясь, оказывается самым сложным куском программы, которая пытается заменить человека.

     
  • 2.107, Sw00p aka Jerom (?), 01:00, 12/02/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    жесть (в смысле очевидности факта)

    Так вот, если я возьму руками соберу все "метаданные" (цвет, форма, длина волос, лица, носа, глаз, бровей и т.д.) из каждой фотки, и запихну в таблицу, а после, банальным селектом "покажи мне лицо с длиной носа такой-то, улыбкой такой-то, глазами такими-то", тогда мне выведет результат всех совпадений. А в случае с "генерацией", то я от программы (ИИ) все таки ожидал бы, что в место ушей будет нос, в место глаз - рот. А если еще конкретней сказать программе строго где должны быть уши, нос и глаза, то опять возвращаемся к первому методу - сопоставление. И алгоритмам этим свыше даже 20-ти лет. Ничего нового в этом нет, я согласен.

     
     
  • 3.108, YetAnotherOnanym (ok), 01:15, 12/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > место ушей будет нос, в место глаз - рот

    Курсанты училищ МВД имено этим и занимаются, когда учатся составлять фоторобот.

     
     
  • 4.110, Sw00p aka Jerom (?), 02:41, 12/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    а по подробней? там что нос от ушей, рот от глаз учатся отличать?
    фотороботами как мне казалось должны заниматься ученики худ академии, или какие-нибудь антропометры.
     
     
  • 5.119, YetAnotherOnanym (ok), 11:11, 12/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да. На ощупь - в восьмиугольнике в спортзале.
    Все курсанты учебных заведений МВД проходят обучение в художественных вузах под чужими именами. Но это секретная государственная тайна, я Вам её раскрыть не имею права.
     

  • 1.39, siu77 (ok), 16:15, 11/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чисто в теории, если с одной стороны взять фотки лиц, а с другой - ДНК их владельцев, наверное много интересного можно извлечь.
     
     
  • 2.81, Аноним (66), 19:27, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Например, создавать детей с желаемой внешностью на основе ДНК родителей
     
     
  • 3.95, siu77 (ok), 21:46, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    И это тоже наверно. Я имел в виду, форму носа там, цвет глаз, и т. д.
     
     
  • 4.118, Dmitry77 (ok), 09:15, 12/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    фоторобот по днк - этим давно занимаются
     

  • 1.40, gimrock (ok), 16:17, 11/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Большинство полученных лиц почему-то страдают косоглазием )
     
  • 1.50, Ordu (ok), 16:34, 11/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Любопытно, зачем это может понадобиться. Чёт мне никаких юзкейсов в голову не приходит.
     
     
  • 2.52, Аноним (-), 16:40, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    И это печально. Мне вот пришло много юзкейсов. О чем это говорит?
     
     
  • 3.67, Ordu (ok), 17:48, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > И это печально. Мне вот пришло много юзкейсов. О чем это говорит?

    Мне, ни о чём. Ты же не сообщаешь мне о том, что пришло в твою голову? Или ты предполагаешь, что утверждение о существовании чего-то эквивалентно нахождению этого чего-то?

     
     
  • 4.89, Онаним (?), 21:03, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Забавный юзкейс: тюкнули тебя по балде монтировкой в подворотне. Лицо запомнил плохо. Надо фоторобот. Рисовать ты не можешь, лежишь такой полуовощем, можешь только узнавать и пальцами дать знать, "да"-"нет". И тут - на ка тебе, машина показывает тебе разные лица. Ты такой - "да" (похож), "нет" (не похож), "да" (и этот похож), и так далее, а на выходе - фото твоего последнего перед больничкой внезапного друга.
     
     
  • 5.92, Ordu (ok), 21:27, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да, это может сработать. Неплохая идея.
     
  • 5.112, Sw00p aka Jerom (?), 02:44, 12/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    зачем париться, если с сетчатки глаза можно снять последнее виденно изображение ))) ну с условием, что тюкнули капитально.))
     
  • 4.109, Sw00p aka Jerom (?), 01:16, 12/02/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >эквивалентно нахождению

    Если существует мысль о Боге, то эквивалентно это его "нахождению" (открытию, видению и т.д.)?

     
     
  • 5.111, Ordu (ok), 02:43, 12/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >>эквивалентно нахождению
    > Если существует мысль о Боге, то эквивалентно это его "нахождению" (открытию, видению
    > и т.д.)?

    Не знаю, это сильно зависит от того, как наша голова описывает реальность и её взаимодействие с психической виртуальностью.

    Но это не важно, я задам встречный вопрос: если существует утверждение о том, что X разложимо на два простых множителя, то эквивалентно ли это утверждение указанию этих двух множителей?

     
     
  • 6.113, Sw00p aka Jerom (?), 03:05, 12/02/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >если существует утверждение о том, что X разложимо на два простых множителя, то эквивалентно ли это утверждение указанию этих двух множителей?

    Я не называл бы это эквивалентностью, это скорее тавтология (тождественная истинность). Как Х есть Х. 1=1, к примеру 3 * 5 = 15 и 15 = 3 * 5 - тавтология, в случае 3 * 5 = (символ эквивалентности) 1 + 14 - эквивалентность, примитивный такой пример (в логике обычно буквами обозначают), хотя Фреге задавался вопросом истинности равенства 1=1. На этот счет у меня есть такое мнение, если 1 (единицу как число) рассматривать как "единственность" (единичность), то как возможна истинность данного равенства 1=1 (Чему равен Бог?)

     
     
  • 7.114, Ordu (ok), 03:27, 12/02/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>если существует утверждение о том, что X разложимо на два простых множителя, то эквивалентно ли это утверждение указанию этих двух множителей?
    > Я не называл бы это эквивалентностью, это скорее тавтология (тождественная истинность).

    Не важно, как это называть, но это неэквивалентные высказывания. У Кнута в задачках к главе о простых числах, есть предложение получить денег от Кнута за разложение приведённого числа на множители. Кнут заявил, что число получено перемножением двух простых (у нас нет причин не верить ему), и предложил денег тому, кто пришлёт Кнуту эти два простых множителя. Поскольку за утверждение о разложимости денег получить нельзя, а за два простых множителя можно, то это существенно разные высказывания.

     

  • 1.56, Аноним (56), 16:56, 11/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Просто... Вау!
     
  • 1.76, Аноним (76), 18:40, 11/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Теперь фейковый сайт знакомств будет генерировать лица такие, которые нужны его посетителями. Останется роботам научиться общаться и профит: платный доступ к лицам)
     
     
  • 2.77, Cradle (?), 18:52, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    да они уже сейчас во всю извращаются, для уличной рекламы толстого сайта знакомств отрезают лица и переклеивают под немного другим углом, чтобы типа одновременно и спину и лицо в анфас показать, смотришь на это и представляешь как там шейные позвонки должны были хрустнуть. Похоже те кто такое массово производит и потребляет сам мозгами все ближе к роботам, скоро действительно ставняются.  
     
  • 2.83, Аноним (66), 19:37, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Останется роботам научиться общаться

    ...и трахаться

     
     
  • 3.85, Cradle (?), 20:06, 11/02/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так на это у них люди есть, видели бы вы как наши заказчики с Алексой трахаются...
     
  • 2.125, Тираннозавр (?), 14:28, 12/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Что-то было про Китай. Вообще почему бы и нет? Люди закрывают потребность в общении. Profit.

    А фантазии им и оставьте...

     

  • 1.126, Аноним (126), 19:27, 12/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >первая строка первой риски

    Кошерные все лица

     
  • 1.133, Аноним (133), 21:05, 15/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я правильно понимаю, что теперь для NPC можно генерировать разные лица, чтобы в играх они все были разные? Или это и раньше можно было делать?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру