Keras Tensorflow, 仅限Adam优化器可用。所有其他优化器均无效。

2024-04-23 16:07:31 发布

您现在位置:Python中文网/ 问答频道 /正文

使用adam和adamax以外的keras优化器会产生一个值错误。完整的错误堆栈包含在帖子的底部。在

None values not supported.  
Python 2.7.13
tensorflow-gpu (1.4.1)
tensorflow-tensorboard (0.4.0rc3)

下面是定义网络的代码。 shp=X_火车.形状[1:] 打印shp

^{pr2}$

Keras Gan example 该代码基于以下示例MNIST_CNN_GAN_v2。 是修复“无值”错误的简单方法。在

ValueErrorTraceback (most recent call last)
<ipython-input-29-15c932193e1f> in <module>()
 16 
 17 make_trainable(discriminator,True)
 ---> 18 discriminator.fit(X,y, epochs =1, batch_size=128)
 19 y_hat = discriminator.predict(X)

/usr/local/lib/python2.7/dist-packages/keras/engine/training.pyc in     fit(self, x, y, batch_size, epochs, verbose, callbacks, validation_split, validation_data, shuffle, class_weight, sample_weight, initial_epoch, steps_per_epoch, validation_steps, **kwargs)
1632         else:

1633             ins = x + y + sample_weights

->1634         self._make_train_function()
1635         f = self.train_function
1636 

/usr/local/lib/python2.7/dist-packages/keras/engine/training.pyc in _make_train_function(self)
988                     training_updates = self.optimizer.get_updates(
989                         params=self._collected_trainable_weights,
--> 990                         loss=self.total_loss)
991                 updates = self.updates + training_updates
992                 # Gets loss and metrics. Updates weights at each call.

/usr/local/lib/python2.7/dist-packages/keras/legacy/interfaces.pyc in   wrapper(*args, **kwargs)
 85                 warnings.warn('Update your `' + object_name +
 86                               '` call to the Keras 2 API: ' + signature, stacklevel=2)
 ---> 87             return func(*args, **kwargs)
 88         wrapper._original_function = func
 89         return wrapper

 /usr/local/lib/python2.7/dist-packages/keras/optimizers.pyc in get_updates(self, loss, params)
295             new_a = a + K.square(g)  # update accumulator
296             self.updates.append(K.update(a, new_a))
--> 297             new_p = p - lr * g / (K.sqrt(new_a) + self.epsilon)
298 
299             # Apply constraints.

/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/math_ops.pyc in binary_op_wrapper(x, y)
883       if not isinstance(y, sparse_tensor.SparseTensor):
884         try:
--> 885           y = ops.convert_to_tensor(y, dtype=x.dtype.base_dtype, name="y")
886         except TypeError:
887           # If the RHS is not a tensor, it might be a tensor aware object

/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.pyc in convert_to_tensor(value, dtype, name, preferred_dtype)
834       name=name,
835       preferred_dtype=preferred_dtype,
--> 836       as_ref=False)
837 
838 

/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.pyc in internal_convert_to_tensor(value, dtype, name, as_ref, preferred_dtype, ctx)
924 
925     if ret is None:
--> 926       ret = conversion_func(value, dtype=dtype, name=name, as_ref=as_ref)
927 
928     if ret is NotImplemented:

/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/constant_op.pyc in _constant_tensor_conversion_function(v, dtype, name, as_ref)
227                                          as_ref=False):
228   _ = as_ref
--> 229   return constant(v, dtype=dtype, name=name)
230 
231 

/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/constant_op.pyc in constant(value, dtype, shape, name, verify_shape)
206   tensor_value.tensor.CopyFrom(
207       tensor_util.make_tensor_proto(
--> 208           value, dtype=dtype, shape=shape, verify_shape=verify_shape))
209   dtype_value = attr_value_pb2.AttrValue(type=tensor_value.tensor.dtype)
210   const_tensor = g.create_op(

/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/tensor_util.pyc in make_tensor_proto(values, dtype, shape, verify_shape)
369   else:
370     if values is None:
--> 371       raise ValueError("None values not supported.")
372     # if dtype is provided, forces numpy array to be the type
373     # provided if possible.

ValueError: None values not supported.

谢谢你的时间!在


Tags: nameinselfvaluelibpackagesusrlocal