作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法对 tensorflow 生成的数据进行约束,例如,如果我的模型产生了两个输出,您是否可以对这些输出施加某种约束,例如 a 和 b 中的输出可以预先强制执行(a +b)/2<10?所以模型不会打破这个规则?
提前致谢
最佳答案
如果“由 TensorFlow 生成”是指由神经网络生成,我认为一般情况下是不可能做到的。您无法真正保证神经网络的输出通常不会违反此类硬约束,尤其是在测试时。
你可以这样做:
max(0, (a+b)/2 - 10)
.这不能保证您的约束不会被违反(NN 的优化是“尽力而为”)。这个损失函数与支持向量机中使用的铰链损失非常相似。 [0, 1]
之间,在输出上使用 sigmoid 激活。 (a+b)/2 >= 10
你会怎么做?你会减吗
b
直到满足约束,或两者都折衷
a
和
b
不知何故?有时可以定义“最接近的可行点”w.r.t。一些指标,但不是一般的。
关于python-3.x - 有没有办法在 tensorflow 中施加约束,我可以在此过程中强制执行一些规则吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54864100/
我是一名优秀的程序员,十分优秀!