Например, если я просто хочу визуализировать график сети классической модели VGG16 с помощью
Код: Выделить всё
model = create_vgg_like_model()
Характеристики ПК: процессор с 4 ядрами, 8 ГБ оперативной памяти. Из-за "огромного" количества параметров модели используется даже раздел подкачки.
Я пробовал поиграться
Код: Выделить всё
cpu_devices = tf.config.list_physical_devices('CPU')
if cpu_devices:
try:
# avoid allocating all memory on the device
tf.config.set_visible_devices(cpu_devices, 'CPU')
tf.config.experimental.set_memory_growth(cpu_devices[0], True)
model = create_vgg_like_model()
dot = tf.keras.utils.model_to_dot(model) # example of display
except ValueError as e:
print(e)
Код: Выделить всё
ValueError: Cannot set memory growth on non-GPU and non-Pluggable devicesЕсть ли способ
- отложить выделение памяти на ЦП и/или графическом процессоре
- для реализации объекта, подобного модели, содержащего только «поверхностную» информацию о сети, такую как имя слоя, ввод, вывод, количество параметров и т. д.?
Подробнее здесь: https://stackoverflow.com/questions/798 ... allocation
Мобильная версия