Просто осознайте, что "нейронная сеть" с точки зрения отдельного раздела знаний об искусственном интеллекте в профессии разработки ПО, это алгоритм, который на основании входных данных выдаёт выходные данные, и всё. Нейросеть ничего не "создаёт" в бытовом понимании этого вопроса.
Можно договориться о конкретном представлении архитектуры нейросети в виде данных, например, последовательности чисел. Имея такой "договор", то есть, кодировку, можно генерировать нейросети любыми алгоритмами, в том числе и другими нейросетями.
Но даже в таком случае нельзя сказать, что одна нейросеть непосредственно генерирует другую, потому что нам всё равно понадобится этап декодирования, который будет написан нами отдельно.
Представим в пределе (теоретически), что наша нейросеть тренирована на основании текстового описания задачи генерировать исходный код программы, её решающий. То есть, у нас есть искусственный программист, святой Грааль разработки ПО. И сгенерированный исходный код программы --- это программа, моделирующая нейросеть. Всё равно нельзя строго сказать, что наша исходная нейросеть "создала" другую нейросеть. Потому что нейросеть это работающий алгоритм, запущенный, и, что важнее, натренированный на обучающих примерах. Это абстракция, существующая только в рантайме работающего компьютера. Нейросеть по определению не способна выдавать подобные вещи в качестве результата своей работы.
Я хочу сказать, что мы в принципе можем достаточно натянуть сову на глобус, чтобы сделать то, что вы подразумеваете под своим вопросом. На результатах работы одной нейросети можно сконструировать другую, не проблема. Но конкретно в исходной постановке вопроса --- "может ли нейронная сеть создать другую нейронную сеть" --- у нас появляется столько нюансов, что проще сказать, что нет, не может.