Я запускаю код dcgan на tenorflow2.0.0 и tenorflow1.15.0 с использованием модулей keras, тот же код сходится на tenorflow1.15.0, но падает на tenorflow2.0.0
Прошло около недели. пытался оптимизировать dcgan (глубоко сверточную порождающую состязательную сеть), и поэтому я решил получить некоторую помощь от кодов на github, поэтому я скачал код dcgan mnist из:
https://github.com/eriklindernoren/Keras-GAN/blob/master/dcgan/dcgan.py
и код dcgan cifar10 из:
https://github.com/mafda/generative_adversarial_networks_101/blob/master/src/cifar10/02_DCGAN_CIFAR10.ipynb
удивительно, что ни один из них не сходится на моем настольном компьютере, на котором установлен тензор потока 2.0.0, но они сходятся на Google Colab, покас использованием tenorflow1.15.0 и снова сворачивается при попытке их использования на tenorflow 2.0.0
. Это код ссылки на tenorflow1.15:
https://colab.research.google.com/drive/1L76-q5TrstH1qxcUXBHvacN3I9idIoAy
и тензор потока 2.0код:
https://colab.research.google.com/drive/1RZOM1hNyl9XoJQOznoDfIya80CS3QWCA
левые изображения для тензорного потока1,15 и правые для тензорного потока2,0:
цифр10:
https://drive.google.com/file/d/1EgzPvIn_hn-KwG99utAtybxJIiFVRqzs/view?usp=sharing
mnist10:
https://drive.google.com/file/d/1BnevcAO9xerDb6wsr0NP0hEkDdEHLm4z/view?usp=sharing
Я изменил импорт для обоих кодов на приведенный ниже фрагмент, чтобы я мог запускать их одинаково на тензорном потоке1.15 и тензорном потоке 2.0 без каких-либо других изменений:
from tensorflow.keras.datasets import mnist
from tensorflow.keras.layers import Input, Dense, Reshape, Flatten, Dropout, multiply
from tensorflow.keras.layers import BatchNormalization, Activation, Embedding, ZeroPadding2D
from tensorflow.keras.layers import LeakyReLU
from tensorflow.keras.layers import UpSampling2D, Conv2D
from tensorflow.keras.models import Sequential, Model
from tensorflow.keras.optimizers import Adam
Учитывая тот факт, что кодыточно такие же, я не знаю, что может вызвать такую проблему !!!