我试图理解 TensorFlow 中的这个损失函数,但我不明白。它是SparseCategoricalCrossentropy。所有其他损失函数都需要相同形状的输出和标签,而这个特定的损失函数不需要。
源代码:
import tensorflow as tf;
scce = tf.keras.losses.SparseCategoricalCrossentropy();
Loss = scce(
tf.constant([ 1, 1, 1, 2 ], tf.float32),
tf.constant([[1,2],[3,4],[5,6],[7,8]], tf.float32)
);
print("Loss:", Loss.numpy());
Run Code Online (Sandbox Code Playgroud)
错误是:
InvalidArgumentError: Received a label value of 2 which is outside the valid range of [0, 2).
Label values: 1 1 1 2 [Op:SparseSoftmaxCrossEntropyWithLogits]
Run Code Online (Sandbox Code Playgroud)
如何为损失函数 SparseCategoricalCrossentropy 提供适当的参数?
machine-learning deep-learning tensorflow cross-entropy loss-function
我有一个包含3个服务器的MongoDB副本集(1个主服务器,1个辅助服务器,1个仲裁服务器;这是由Google Cloud单击安装创建的默认副本集).主服务器和辅助服务器的2个配置文件(mongod.conf)已更改,并添加了"security.authorization:enabled".
Root用户添加了以下MongoDB shell命令:
use admin
db.createUser({user:"root",pwd:"root",roles:["root"]})
Run Code Online (Sandbox Code Playgroud)
使用"sudo service mongod restart"在主服务器和辅助服务器上重新启动MongoDB服务后,与副本集的连接将变为不稳定.
rs.status()有时会给出结果
如何设置基本密码认证(不使用密钥文件)为MongoDB副本设置正确的方法?
Win32 API允许在系统进程中创建钩子,例如鼠标钩子(WH_MOUSE_LL),钩子是用SetWindowsHookExA/W函数创建的。
场景是,一个程序通过本地函数安装了一个钩子到Windows系统中;程序最后确实有一个钩子卸载,但是,有一种情况是程序崩溃并且钩子卸载函数没有被调用。
Windows 知道死钩子吗?并自动删除它们?
钩子确实按顺序传递消息:hook1 --> callnexthook --> hook2 --> callnexthook...
当hook2死掉时,它会破坏系统吗?
首先,我正在为JavaScript创建一个库,我不能使用jQuery.我正在尝试获取HTML元素的文本内容而不包含其子元素的文本内容.
innerText和textContent这两个属性都没有给我需要的东西,请帮忙.
我正在尝试将我的 TensorFlow 1.4 代码转换为 TensorFlow 2,但tf.train.GradientDescentOptimizer在 TF 2 中没有更多代码了。
tf.train.GradientDescentOptimizer 的替代品应该是什么?
我发现了同样的东西,tf.compat.v1.train.但我不应该使用它,因为这些东西tf.compat迟早会被删除。
Rust 允许以这种方式格式化打印变量:
fn main(){
let r:f64 = rand::random();
println!("{}",r);
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用:
fn main(){
println!("{}",rand::random());
}
Run Code Online (Sandbox Code Playgroud)
它显示这个错误:
|
31 | println!("{}",rand::random());
| ^^^^^^^^^^^^ cannot infer type for type parameter `T` declared on the function `random`
Run Code Online (Sandbox Code Playgroud)
是否可以直接使用函数返回值println!?
可以使用此方法克隆常规对象:
a = {x:9}; //sample
b = Object.assign(Object.create(a),a);
console.log(a);
console.log(b);
Run Code Online (Sandbox Code Playgroud)
但是,Date类型的变量似乎不适用于Object.assign和Object.create:
a = new Date();
b = Object.assign(Object.create(a),a);
console.log(a);
console.log(b);
/*
Results of printing a, b are not the same:
a:
Thu Oct 20 2016 11:17:29 GMT+0700 (SE Asia Standard Time)
b:
Date {}
*/
Run Code Online (Sandbox Code Playgroud)
我知道我可以用另一种方式创建Date对象的克隆
b = new Date(a)
Run Code Online (Sandbox Code Playgroud)
但是为什么Object.assign和Object.create不能在Date类型上工作?
这是关于新的MongoDB C ++驱动程序(不是旧版驱动程序)。我可以这样插入文档:
value Value = document{}
<<"Key" <<"Value"
<<finalize;
cxxClient["db"]["collection"].insert_one(Value.view());
Run Code Online (Sandbox Code Playgroud)
上面的代码插入一个文档,该文档具有值为'Value'的1个字段'Key'。我可以插入字符串,整型,浮点型...,但无法弄清楚如何插入ISODate。新的MongoDB C ++驱动程序应在文档中附带更多示例。
我有一个table很多rows,当鼠标悬停在行上时,每行都有一个预览图像显示在右上角.
这就是我将带有AngularJS绑定的图像标记用于src属性中的URL的方法:
<img src="{{imageUrl}}"/>
Run Code Online (Sandbox Code Playgroud)
但是控制台中存在以下错误:
获取http:// localhost /#/ imageUrl 404(未找到)
如何摆脱浏览器控制台中的此错误?
printPython 3 中的函数可能会收到一个布尔值来判断是否立即刷新:
print("foobar", flush=True)
Run Code Online (Sandbox Code Playgroud)
我希望print默认情况下为它打印的所有内容都设置刷新功能,这可能吗?变通方法、临时设置,等等。
javascript ×3
c++ ×2
html ×2
mongodb ×2
printing ×2
python ×2
tensorflow ×2
angularjs ×1
assign ×1
browser ×1
clone ×1
database ×1
date ×1
default ×1
flush ×1
function ×1
hook ×1
image ×1
isodate ×1
keras ×1
nosql ×1
object ×1
replicaset ×1
return ×1
rust ×1
stdout ×1
system ×1
version ×1
winapi ×1
windows ×1