- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在创建自定义回调时收到图中的重复节点名称
。这是完整的代码。
import os
import datetime
import numpy as np
import tensorflow as tf
from tensorflow import keras
from tensorflow.keras import layers
class MyCallback(tf.keras.callbacks.Callback):
def __init__(self):
log_dir = datetime.datetime.now().strftime("%Y%m%d-%H%M%S")
self._logdir = os.path.join('logs', log_dir)
def on_train_begin(self, logs=None):
self.summary_writer = tf.summary.create_file_writer(self._logdir)
def on_epoch_end(self, epoch, logs=None):
t = tf.reduce_sum(self.model._targets[0])
with self.summary_writer.as_default():
tf.summary.scalar("test", t, step=epoch)
def on_train_end(self, logs=None):
self.summary_writer.close()
def get_model():
model = tf.keras.Sequential([
# Adds a densely-connected layer with 64 units to the model:
layers.Dense(64, activation='relu', input_shape=(32,)),
# Add another:
layers.Dense(64, activation='relu'),
# Add a softmax layer with 10 output units:
layers.Dense(10, activation='softmax')])
model.compile(optimizer=tf.keras.optimizers.Adam(0.01),
loss='categorical_crossentropy',
metrics=['accuracy'])
return model
if __name__ == '__main__':
model = get_model()
data = np.random.random((1000, 32))
labels = np.random.random((1000, 10))
model.fit(data, labels, epochs=10, batch_size=32, callbacks=[MyCallback()])
我收到的错误是。
$ python3 test.py
2020-01-20 20:09:00.694065: I tensorflow/core/platform/cpu_feature_guard.cc:142] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA
2020-01-20 20:09:00.718085: I tensorflow/core/platform/profile_utils/cpu_utils.cc:94] CPU Frequency: 2592000000 Hz
2020-01-20 20:09:00.718952: I tensorflow/compiler/xla/service/service.cc:168] XLA service 0x4bead60 executing computations on platform Host. Devices:
2020-01-20 20:09:00.718974: I tensorflow/compiler/xla/service/service.cc:175] StreamExecutor device (0): Host, Default Version
Train on 1000 samples
Epoch 1/10
1000/1000 [==============================] - 1s 569us/sample - loss: 45.9223 - accuracy: 0.0980
Epoch 2/10
32/1000 [..............................] - ETA: 0s - loss: 85.0311 - accuracy: 0.0938Traceback (most recent call last):
File "/usr/local/lib/python3.6/dist-packages/tensorflow_core/python/framework/ops.py", line 1610, in _create_c_op
c_op = c_api.TF_FinishOperation(op_desc)
tensorflow.python.framework.errors_impl.InvalidArgumentError: Duplicate node name in graph: 'write_summary'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "test.py", line 48, in <module>
model.fit(data, labels, epochs=10, batch_size=32, callbacks=[MyCallback()])
File "/usr/local/lib/python3.6/dist-packages/tensorflow_core/python/keras/engine/training.py", line 728, in fit
use_multiprocessing=use_multiprocessing)
File "/usr/local/lib/python3.6/dist-packages/tensorflow_core/python/keras/engine/training_v2.py", line 372, in fit
prefix='val_')
File "/usr/lib/python3.6/contextlib.py", line 88, in __exit__
next(self.gen)
File "/usr/local/lib/python3.6/dist-packages/tensorflow_core/python/keras/engine/training_v2.py", line 685, in on_epoch
self.callbacks.on_epoch_end(epoch, epoch_logs)
File "/usr/local/lib/python3.6/dist-packages/tensorflow_core/python/keras/callbacks.py", line 298, in on_epoch_end
callback.on_epoch_end(epoch, logs)
File "test.py", line 21, in on_epoch_end
tf.summary.scalar("test", t, step=epoch)
File "/usr/local/lib/python3.6/dist-packages/tensorboard/plugins/scalar/summary_v2.py", line 65, in scalar
metadata=summary_metadata)
File "/usr/local/lib/python3.6/dist-packages/tensorflow_core/python/ops/summary_ops_v2.py", line 646, in write
_should_record_summaries_v2(), record, _nothing, name="summary_cond")
File "/usr/local/lib/python3.6/dist-packages/tensorflow_core/python/framework/smart_cond.py", line 54, in smart_cond
return true_fn()
File "/usr/local/lib/python3.6/dist-packages/tensorflow_core/python/ops/summary_ops_v2.py", line 640, in record
name=scope)
File "/usr/local/lib/python3.6/dist-packages/tensorflow_core/python/ops/gen_summary_ops.py", line 868, in write_summary
summary_metadata=summary_metadata, name=name)
File "/usr/local/lib/python3.6/dist-packages/tensorflow_core/python/framework/op_def_library.py", line 793, in _apply_op_helper
op_def=op_def)
File "/usr/local/lib/python3.6/dist-packages/tensorflow_core/python/framework/func_graph.py", line 548, in create_op
compute_device)
File "/usr/local/lib/python3.6/dist-packages/tensorflow_core/python/framework/ops.py", line 3429, in _create_op_internal
op_def=op_def)
File "/usr/local/lib/python3.6/dist-packages/tensorflow_core/python/framework/ops.py", line 1773, in __init__
control_input_ops)
File "/usr/local/lib/python3.6/dist-packages/tensorflow_core/python/framework/ops.py", line 1613, in _create_c_op
raise ValueError(str(e))
ValueError: Duplicate node name in graph: 'write_summary'
它是python3.6
和tensorflow-2.0.0
在 TensorflowSupport 的评论后编辑以下实现工作。
class MyCallback(tf.keras.callbacks.TensorBoard):
def __init__(self):
log_dir = datetime.datetime.now().strftime("%Y%m%d-%H%M%S")
logdir = os.path.join('logs', log_dir)
super(MyCallback, self).__init__(logdir)
def on_epoch_end(self, epoch, logs=None):
super(MyCallback, self).on_epoch_end(epoch, logs)
with self._get_writer("train").as_default():
t = tf.reduce_sum(self.model._targets[0])
tf.summary.scalar("test", 90, step=epoch)
以下也有效
class MyCallback(tf.keras.callbacks.TensorBoard):
def __init__(self):
log_dir = datetime.datetime.now().strftime("%Y%m%d-%H%M%S")
logdir = os.path.join('logs', log_dir)
super(MyCallback, self).__init__(logdir)
def on_epoch_end(self, epoch, logs=None):
super(MyCallback, self).on_epoch_end(epoch, logs)
with self._get_writer("train").as_default():
tf.summary.scalar("test", 90, step=epoch)
但这不起作用并引发相同的错误。
class MyCallback(tf.keras.callbacks.TensorBoard):
def __init__(self):
log_dir = datetime.datetime.now().strftime("%Y%m%d-%H%M%S")
logdir = os.path.join('logs', log_dir)
super(MyCallback, self).__init__(logdir)
def on_epoch_end(self, epoch, logs=None):
super(MyCallback, self).on_epoch_end(epoch, logs)
with self._get_writer("train").as_default():
t = tf.reduce_sum(self.model._targets[0])
tf.summary.scalar("test", t, step=epoch)
最佳答案
我的理解是,如果您将 Tensor
传递给 tf.summary.scalar
,则会产生错误,但如果您将 Scalar
传递给它,它就会执行而不会出现任何错误。
因此,我们可以将 Tensor 转换为 Scalar,然后将该 Scalar 传递给 tf.summary.scalar
,从而成功执行。
下面提到的代码应该可以工作:
class MyCallback(tf.keras.callbacks.TensorBoard):
def __init__(self):
log_dir = datetime.datetime.now().strftime("%Y%m%d-%H%M%S")
logdir = os.path.join('logs', log_dir)
super(MyCallback, self).__init__(logdir)
def on_epoch_end(self, epoch, logs=None):
super(MyCallback, self).on_epoch_end(epoch, logs)
with self._get_writer("train").as_default():
t = tf.reduce_sum(self.model._targets[0])
t_scalar = t.numpy() #This line will convert Tensor to a Scalar
tf.summary.scalar("test", t_scalar, step=epoch)
关于python - 值错误: Duplicate node name in graph: 'write_summary' while using custom callback with keras and tensorboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59825630/
我在大学学习C++时学习了这段代码..后来我在C#中使用了同样的东西...但现在我想在Java中使用它...我在互联网上寻找类似的东西,但我什至不知道如何表达它,以便我得到正确的结果。 所以嗯,请让我
我正在我的 Ruby on Rails Controller 上运行 RSPEC 测试,这是我正在测试的 Controller 操作: Controller 代码: class Customers::
想为我选择的选项卡设置自定义背景,到目前为止,子类化是我自定义 UITAbBar/UITabBarItem 的方式。 问题是:有谁知道(或知道我在哪里可以找到)设置背景的属性是什么? 所选选项卡周围有
您好,我在 commerefacades-beans.xml 中创建了 eProductForm bean,我添加了 ProductData 的自定义属性。 然后在commercewebs
我有两个表:1. 客户2. customer_order 客户表包含客户数据(duh),customer_order 包含所有订单。我可以在 customer.id=customer_order.id
在我的 TableView 中,我有一个 NSMutableArray *currList 的数据源 - 它包含对象 Agent 的对象。我创建了自定义的 TableCell 并正确设置了所有内容。我
是否建议使用自引用泛型继承? public abstract class Entity { public Guid Id {get; set;} public int Version
我正在尝试为我的 Grafana 安装使用自定义文件 ( custom.ini )。不幸的是,这不起作用。 我做了什么: 安装了一台装有 CentOS 7 的虚拟机 添加了 Grafana Yum R
我被分配了两个给定类的作业,一个是抽象父类 Lot.java,另一个是测试类 TestLots.java。我不应该编辑其中任何一个。任务是创建Lot的两个子类,使TestLots中的错误不再是错误。
我是 Botpress 的新手。 我刚刚安装了 Botpress 的最新版本“botpress-ce-v11_0_1-win-x64”。 我浏览了文档,发现了一些关于内容类型、内容元素和内容渲染的解释
我一直在四处寻找,但我还没有找到任何东西,除了 Qt3 的旧文档和 qt 设计器的 3.x 版。 我会举个例子,并不是因为我的项目是 GPL 而不能提供代码,而是为了简单起见。 示例:您正在为您的应用
场景 我有一个自定义规则来验证订单的运费: public class OrderValidator : BaseValidator { private string CustomInfo {
我有用于身份验证的自定义拦截器: @Named("authInterceptor") @Provides @Singleton fun providesAuthIntercep
如果有人没有添加照片,我想显示默认头像图像。我假设我需要在模型或助手中执行自定义 getter。 如果我做 getter,它会看起来像这样吗: def avatar_url "default_ur
我正在使用 Google Search API,但遇到了一些麻烦。这个请求(在 Python 中,使用 requests 库)工作正常 res = requests.get("https://www.
我使用 MSKLC 制作了自定义键盘布局。 我以为我仔细按照说明操作了chose appropriate values对于LOCALENAME和 LOCALID参数。 但是,在通过按 Win+Spac
我正在使用 simpleframework解析 XML 字符串并将其转换为对象。 Serializer serializer = new Persister(); try { Customer
我正在使用 C# 控制台应用程序从 MySql 数据库获取一些数据,但在正确查询时遇到一些问题 现在的情况: SELECT * FROM Customer WHERE EXISTS ( SELECT
我在我的 iPhone 4S 上运行我的应用程序,我正在使用自定义表格 View Controller 和自定义表格 View 单元格,当我将表格 View 向上滑动到空白区域并同样向下滑动到空白区域
我有一个自定义的 JavaScript 变量,它正在检查 eventAction 是什么,这样我就可以知道是否触发一些转换像素。自定义 Javascript 称为“FacebookConversion
我是一名优秀的程序员,十分优秀!