Я пытаюсь подать заявку на участие в конкурсе Kaggle. И нашел очень интересную статью о CycleGAN. Теперь я пытаюсь реализовать это с помощью TensorFlow:
И у меня появилось странное исключение: моя модель ожидает 2 входных данных, но я передаю только 1 входные данные. Это странно, потому что я пытаюсь передать 2 изображения в изображение модели.
Вот как я получаю данные из файлов tfrec:
ValueError Traceback (most recent call last)
Cell In[95], line 1
----> 1 cycle_gan.fit(dataset, epochs=1)
File ~/coding/python/kaggle/venv-kaggle/lib64/python3.10/site-packages/keras/src/utils/traceback_utils.py:122, in filter_traceback..error_handler(*args, **kwargs)
119 filtered_tb = _process_traceback_frames(e.__traceback__)
120 # To get the full stack trace, call:
121 # `keras.config.disable_traceback_filtering()`
--> 122 raise e.with_traceback(filtered_tb) from None
123 finally:
124 del filtered_tb
File ~/coding/python/kaggle/venv-kaggle/lib64/python3.10/site-packages/keras/src/layers/input_spec.py:160, in assert_input_compatibility(input_spec, inputs, layer_name)
158 inputs = tree.flatten(inputs)
159 if len(inputs) != len(input_spec):
--> 160 raise ValueError(
161 f'Layer "{layer_name}" expects {len(input_spec)} input(s),'
162 f" but it received {len(inputs)} input tensors. "
163 f"Inputs received: {inputs}"
164 )
165 for input_index, (x, spec) in enumerate(zip(inputs, input_spec)):
166 if spec is None:
ValueError: Layer "functional_2" expects 2 input(s), but it received 1 input tensors. Inputs received: []
Я не знаю, что я делаю не так. Я думал, что проблема связана с использованием метода tf.data.Dataset.zip, но везде в Интернете я нашел это правильно, поэтому даже не знаю, что искать(
Я пытаюсь подать заявку на участие в конкурсе Kaggle. И нашел очень интересную статью о CycleGAN. Теперь я пытаюсь реализовать это с помощью TensorFlow: [code] def build_cyclegan( generator_g, generator_f, discriminator_x, discriminator_y, lambda_cycle=10 ): real_x = tf.keras.layers.Input(shape=(256, 256, 3), name="x_real") real_y = tf.keras.layers.Input(shape=(256, 256, 3), name="y_real")
return cycle_gan [/code] И у меня появилось странное исключение: моя модель ожидает 2 входных данных, но я передаю только 1 входные данные. Это странно, потому что я пытаюсь передать 2 изображения в изображение модели. Вот как я получаю данные из файлов tfrec: [code] import tensorflow as tf
batch_size = 1 dataset = combined_dataset.batch(batch_size).prefetch(tf.data.AUTOTUNE) [/code] Это исключение появляется, когда я пытаюсь подогнать модель к созданному набору данных: [code]cycle_gan.fit(dataset, epochs=1) [/code] И исключение гласит: [code]ValueError Traceback (most recent call last) Cell In[95], line 1 ----> 1 cycle_gan.fit(dataset, epochs=1)
File ~/coding/python/kaggle/venv-kaggle/lib64/python3.10/site-packages/keras/src/utils/traceback_utils.py:122, in filter_traceback..error_handler(*args, **kwargs) 119 filtered_tb = _process_traceback_frames(e.__traceback__) 120 # To get the full stack trace, call: 121 # `keras.config.disable_traceback_filtering()` --> 122 raise e.with_traceback(filtered_tb) from None 123 finally: 124 del filtered_tb
File ~/coding/python/kaggle/venv-kaggle/lib64/python3.10/site-packages/keras/src/layers/input_spec.py:160, in assert_input_compatibility(input_spec, inputs, layer_name) 158 inputs = tree.flatten(inputs) 159 if len(inputs) != len(input_spec): --> 160 raise ValueError( 161 f'Layer "{layer_name}" expects {len(input_spec)} input(s),' 162 f" but it received {len(inputs)} input tensors. " 163 f"Inputs received: {inputs}" 164 ) 165 for input_index, (x, spec) in enumerate(zip(inputs, input_spec)): 166 if spec is None:
ValueError: Layer "functional_2" expects 2 input(s), but it received 1 input tensors. Inputs received: [] [/code] Я не знаю, что я делаю не так. Я думал, что проблема связана с использованием метода tf.data.Dataset.zip, но везде в Интернете я нашел это правильно, поэтому даже не знаю, что искать(
Я пытаюсь подать заявку на участие в конкурсе Kaggle. И нашел очень интересную статью о CycleGAN. Теперь я пытаюсь реализовать это с помощью TensorFlow:
def build_cyclegan(
generator_g, generator_f, discriminator_x, discriminator_y,...
Я работаю над моделью классификации гистопатологических изображений рака молочной железы с использованием Kaggle. Набор данных состоит из 157 572 изображений (78 786 отрицательных IDC и 78 786 положительных IDC), каждое размером 50x50 пикселей.
Я...
Я пытаюсь создать свою первую нейронную сеть на основе кода, который дал мне учитель, но когда я пытаюсь подогнать сеть, я получаю следующую ошибку:
/usr/local/lib/python3.6/dist-packages/tensorflow/python/keras/engine/training.py:1224 test_function...
Я пытаюсь построить сиамскую CNN, аналогичную тому, что сделано в этом руководстве.
Моя модель построена с использованием базовой модели, в которую затем дважды загружаются два разных изображения, которые проходят через одно и то же network.