- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下损失:
loss = loss(y_train_left_noc[:,:,0], soft_argmin).tolist()
其中 type(loss) 是
但是,在像这样在优化器中使用此损失时:
train = tf.keras.optimizers.Adam().minimize(loss, [k1, k2, k3])
其中 k1、k2 和 k3 是卷积核,我得到以下错误:
Traceback (most recent call last):
File "train.py", line 277, in <module>
k3
File "/usr/local/lib/python3.7/site-packages/tensorflow/python/keras/optimizer_v2/optimizer_v2.py", line 385, in minimize
loss, var_list=var_list, grad_loss=grad_loss, tape=tape)
File "/usr/local/lib/python3.7/site-packages/tensorflow/python/keras/optimizer_v2/optimizer_v2.py", line 440, in _compute_gradients
raise ValueError("`tape` is required when a `Tensor` loss is passed.")
ValueError: `tape` is required when a `Tensor` loss is passed.
如果loss是float类型的,那为什么Tensorflow会说一个Tensor
loss passed?
最佳答案
回答来自 here 的解决方案作者 @nikitamaia,为了社区的利益。
您看到的错误消息是 here in the source code :
if not callable(loss) and tape is None:
raise ValueError("`tape` is required when a `Tensor` loss is passed.")
此错误消息似乎只出现在 tf-nightly 中,如果您在 TF 2.3 中运行代码,您会注意到一个略有不同的错误消息 TypeError: 'float' object is not callable
这可能是一条更明确的消息。无论哪种方式,由于您传递的是标量损失值,而不是可调用值,因此预计会出现错误。如果您想使用标量损失值而不传递可调用函数,那么您应该使用 GradientTape,如错误消息中所述。
关于python - 通过张量损失时需要磁带,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63461478/
情况:使用 Rspec、FactoryGirl 和 VCR 测试 Rails 应用程序。 每次创建用户时,都会通过 Stripe 的 API 创建关联的 Stripe 客户。测试时,添加 VCR.us
我收藏了大约 2.5GB 的 VCR 磁带 https://github.com/vcr/vcr .我正在使用 3.0.1 版。 我需要不时重新录制磁带。但是,由于运行测试比仅仅触发请求并将答案记录在
我在 HDFS 上有 1TB 的数据。我的本地磁盘上没有那么多空间来将数据传输到本地。 有什么方法可以将HDFS数据直接写入外接硬盘吗? 最佳答案 如果磁盘映射到你的机器上,你应该可以使用 -get
我正在寻找一种从 DV AVI 文件中检索或提取录制时间戳的方法。时间戳应该是 AVI 文件元数据的一部分。这些文件最初是从 DV 导入到 PC 并采用 AVI 包装器中的 DV 格式。 提供 API
正在查看磁带+点击视频并尝试让它发挥作用。 操作系统:Windows 7Git Bash shell node main.js | ./node_modules/.bin/tap-spec stdou
我是一名优秀的程序员,十分优秀!