我正在训练一个检测模型,其中训练和测试数据是3D NumPy数组。当启动列车时,该模型发现了此类错误。代码链接如下所示
Training_model.py
侦查派克
perform_learning.py
model.fit_generator(generator=training_generator,
validation_data=validation_generator,
use_multiprocessing=True,
workers=6,
epochs=epochs,
callbacks=[checkpoint, tensorboard])
Traceback(最近一次调用最后一次):File"/Content/SpineFinder-master/train_detection_model.py",第25行,在Shuffle=True中)
文件“/content/SpineFinder master/learning\u functions/perform\u learning.py”,第57行,perform\u learning回调=[checkpoint,tensorboard])
文件“/usr/local/lib/python3.6/dist packages/tensorflow/python/util/deprecation.py”,第324行,在new_func return func(*args,**kwargs)中
文件"/usr/local/lib/python3.6/dist-包/tenstorflow/python/keras/引擎/training.py",第1479行,fit_generatorinitial_epoch=initial_epoch)
文件“/usr/local/lib/python3.6/dist packages/tensorflow/python/keras/engine/training.py”,第66行,in_方法_包装返回方法(self,*args,**kwargs)
文件“/usr/local/lib/python3.6/dist packages/tensorflow/python/keras/engine/training.py”,第848行,在fit tmp_logs=train_函数(迭代器)中
文件“/usr/local/lib/python3.6/dist packages/tensorflow/python/eager/def_function.py”,第580行,在call result=self中_呼叫(*args,**kwds)
文件“/usr/local/lib/python3.6/dist packages/tensorflow/python/eager/def_function.py”,第627行,在调用self中_初始化(参数、KWD、添加初始值设定项到=初始值设定项)
文件"/usr/本地/lib/python3.6/dist-包/tenstorflow/python/渴望/def_function.py",行506,在_initialize*args,**kwds))
文件“/usr/local/lib/python3.6/dist packages/tensorflow/python/eager/function.py”,第2446行,在获取具体函数内部垃圾收集图函数中_可能定义函数(args,kwargs)
文件“/usr/local/lib/python3.6/dist packages/tensorflow/python/eager/function.py”,第2777行,在函数图中定义函数=self_创建图函数(args、kwargs)
文件“/usr/local/lib/python3.6/dist-packages/tensorflow/python/eager/function.py”,第2667行,在“创建图”和“函数捕获”中_按值捕获),
文件“/usr/local/lib/python3.6/dist packages/tensorflow/python/framework/func_graph.py”,第981行,func_graph_from_py_func_outputs=python_func(*func_args,**func_kwargs)
文件“/usr/local/lib/python3.6/dist packages/tensorflow/python/eager/def_function.py”,第441行,在wrapped_fn return weak_wrapped_fn()中。已包装(*args,**kwds)
文件“/usr/local/lib/python3.6/dist packages/tensorflow/python/framework/func_graph.py”,第968行,位于包装器raise.ag_error_元数据中。例外情况(e)
ValueError:在用户代码中:
/usr/local/lib/python3。6/dist包/tensorflow/python/keras/engine/training。py:571系列功能*输出=自身。分配策略。运行(/usr/local/lib/python3.6/dist packages/tensorflow/python/distribute/distribute_lib.py:951 run**return self._extended.为每个复制副本调用(fn,args=args,kwargs=kwargs)
/usr/local/lib/python3.6/dist-packages/tensorflow/python/distribute/distribute_lib.py:2290 call_for_each_replica
return self._call_for_each_replica(fn, args, kwargs)
/usr/local/lib/python3.6/dist-packages/tensorflow/python/distribute/distribute_lib.py:2649 _call_for_each_replica
return fn(*args, **kwargs)
/usr/local/lib/python3.6/dist-packages/tensorflow/python/keras/engine/training.py:543 train_step **
self.compiled_metrics.update_state(y, y_pred, sample_weight)
/usr/local/lib/python3.6/dist-packages/tensorflow/python/keras/engine/compile_utils.py:391 update_state
self._build(y_pred, y_true)
/usr/local/lib/python3.6/dist-packages/tensorflow/python/keras/engine/compile_utils.py:333 _build
self._set_metric_names()
/usr/local/lib/python3.6/dist-packages/tensorflow/python/keras/engine/compile_utils.py:353 _set_metric_names
m._name))
ValueError:找到两个同名的指标:recall
该错误源于以下检测错误。py:
recall_background = km.binary_recall(label=0)
recall_vertebrae = km.binary_recall(label=1)
根据[1]和[2],km。binary_recall()实例化了keras。韵律学。recall()类。但是,如果没有名称
kwarg,则两行都使用相同的名称recall
。因此,为了避免这种情况,我的理解是您必须指定名称
kwarg,如下所示:
recall_background = km.binary_recall(name="recall_background", label=0)
recall_vertebrae = km.binary_recall(name="recall_vertebrae", label=1)
[1]-https://github.com/netrack/keras-metrics/blob/master/keras_metrics/\_\_init__. py#L34
[2] - https://github.com/netrack/keras-metrics/blob/master/keras_metrics/metrics.py#L150
我正在做一个NFC应用程序,想知道这种情况是否可能: 比如说,我在一个项目中有两个NFC标签和两个活动。NFC A是通过在NFC A中编写MIME类型来打开活动A的 在项目的清单文件中,活动A有以下意图过滤器: 所以,这很好用。我将添加另一个NFC标签和另一个活动。NFC B是为了开放活动B而编写的 现在,我应该如何将MIME类型写入NFC B并为活动B设置意图过滤器?考虑到活动A和活动B都在一个
问题内容: 如果我保存包含以下列表的对象 我例外 播放中的代码!控制器看起来像这样: 如果我在此块之前插入它会起作用,但是位置信息会丢失(这会导致其他错误)。 这是Hibernate错误还是我的代码有问题? 问题答案: 问题是,这Hibernate不支持的组合和。如果没有Hibernate,则使用联接表,一切都会按预期进行。
问题内容: 如果我在两个文本框中有两个日期20-4-2010和22-4-2010,并且我希望日期像这样的20、21、22,我该如何得到? 问题答案: 我很确定这已经回答了四千万次,但是无论如何: 该部分是为了防止代码跳过或者一天重复由于夏令时。 通过给出天数: 使用PHP5.3
我正在尝试使用RSA 7.5和Websphere 7服务器开发IBM JAX_WS web服务。因为我是初学者,所以我遵循Java类优先的方法,即首先创建Java类,然后生成WSDL文件。 当我尝试创建wsdl文件时,我得到一个异常: JAVA安全PrivilegedActionException:com。太阳xml。内部的绑定v2。运行时。IllegalAnnotationsException:
我正在尝试使用liquibase(v3.6.1)redshift库(https://github.com/liquibase/liquiBase-redShift)将UPDATE自动化到我们的redshift集群,但我遇到了一个问题。当Liquibase第一次尝试创建databasechangelog表时,它失败了,因为列名“tag”是RedShift中的保留字。 现在,我找到了这个线程(http
输出如下:http://imgur.com/a/nu3n6
我改变了切入点的顺序,它总是排在第二位。关于如何解决这个问题有什么想法吗? 更新 一旦我发布了这个问题,我就有了一个想法。我这样更改了切入点: 现在异常消失了,但仍然有一个小问题(我想这个问题更容易解决):因为ArrayList实现了可序列化,所以至少在我使用ArrayList的测试用例中,两个切入点都被执行了。 我将对此进行研究,并发布我的发现,但也感谢您的帮助;) 我将代码改为只使用一个切入点