----------------------------------------- ---------------------------------- NotImplementedError Traceback (последний последний вызов) в 14 15, в то время как True: - -> 16 loss_history = fit () 17, если np.min ([mh.history ['val_loss'] для mh в loss_history]) <-0.2: 18 break </p>
в fit () 1 def fit () : ----> 2 seg_model.compile (оптимизатор = Адам (1e-3, распад = 1e-6), потеря = IoU, метрики = ['binary_accuracy']) 3 4 step_count = min (MAX_TRAIN_STEPS, train_df.shape [ 0] // BATCH_SIZE) 5 aug_gen = create_aug_gen (make_image_gen (train_df)) *
~ / venv / lib / python3 .7 / site-packages / keras / backend /ensorflow_backend.py в symbolic_fn_wrapper (* args , ** kwargs) 73, если _SYMBOLIC_SCOPE.value: 74 с get_graph (). as_default (): ---> 75 вернуть удовольствие c (* аргументы, ** kwargs) 76 иначе: 77 вернуть удовольствие c (* args, ** kwargs)
~ / venv / lib / python3 .7 / site-packages / keras / engine / training.py в компиляции (self, оптимизатор, потери, метрики, loss_weights, sample_weight_mode, weighted_metrics, target_tensors, ** kwargs) 227 # loss_weight_2 * output_2_loss_fn (...) + 228 # потерь слоя. -> 229 self.total_loss = self._prepare_total_loss (маски) 230 231 # Функции для обучения, тестирования и прогнозирования:
~ / venv / lib / python3 .7 / site-packages / keras / engine /training.py в _prepare_total_loss (self, mask) 690 691 output_loss = loss_fn (-> 692 y_true, y_pred, sample_weight = sample_weight) 693 694 если len (self.outputs)> 1:
~ / venv /lib/python3.7/site-packages/keras/losses.py в call (self, y_true, y_pred, sample_weight) 69 scope_name = 'lambda', если self.name == '' else self.name 70 с K.name_scope (scope_name): ---> 71 loss = self.call (y_true, y_pred) 72 return lost_utils.compute_weighted_loss (73 потери, sample_weight, сокращение = self.reduction)
~ / venv / lib / python3 .7 / site-packages / keras / loss.py в вызове (self, y_true, y_pred) 130 Значения потерь на выборку. 131 "" "-> 132 вернуть self.fn (y_true, y_pred, ** self._fn_kwargs) 133 134 def get_config (self):
в IoU (y_true, y_pred, eps) 5 ## пересечение over union 6 def IoU (y_true, y_pred, eps = 1e-6): ----> 7, если np.max (y_true) == 0.0: 8 возвращает IoU (1-y_true, 1-y_pred) ## пустое изображение ; cal c IoU пересечения нулей 9 = K.sum (y_true * y_pred, axis = [1,2,3])
<<strong> array_function внутренняя структура> в amax (* args , ** kwargs)
~ / venv / lib / python3 .7 / site-packages / numpy / core / fromnumeri c .py в amax (a, axis, out, keepdims, initial, где) 2619 "" "2620
return _wrapreduction (a, np.maximum, 'max', ось, None, out, -> 2621 keepdims = keepdims, начальный = начальный, где = где) 2622 2623
~ / venv / lib / python3 .7 / site-packages / numpy / core / fromnumeri c .py в _wrapreduction (obj, ufun c, метод, ось, dtype, out, ** kwargs) 88 уменьшение возврата (ось = ось, out = out, ** passkwargs) 89 ---> 90 return ufun c .reduce (obj, axis, dtype, out, ** passkwargs) 91 92
~ / venv / lib / python3 .7 / site-packages / tenorflow_core / python / framework / ops.py в массиве (self) 734 def массиве (self ): 735 повысить NotImplementedError («Невозможно преобразовать символ c Тензор ({}) в numpy» -> 736 «массив.». format (self.name)) 737 738 def len (self):
NotImplementedError: Невозможно преобразовать символ c Tensor (up_sampling2d_5_target_1: 0) в массив numpy.