考虑以下消息。
message example {
repeated string text;
}
Run Code Online (Sandbox Code Playgroud)
假设在 C++ 中,我将一个字符串列表插入到示例的文本字段中:
exemple aMessage;
std::list<std::string> aList = ... ;
for (std::string anStr : aList)
{
aMessage.add_text(anStr);
}
Run Code Online (Sandbox Code Playgroud)
稍后,如果我访问我的消息文本,该字段的排序方式是否与我的列表相同?当我将它序列化并将其发送到某个地方时呢?
订单会保持不变吗?
我的一位教授给了我一个小脚本,用来在每个学习时代之后可视化他的神经网络的演变.这是3个值的图:火车损失,列车错误和测试错误.
前两个有什么区别?
artificial-intelligence machine-learning neural-network conv-neural-network tensorflow
假设我有一个4D Eigen :: TensorT。
同样,我也有一个4D Tensorflow :: Tensor X,其形状与T相同
int size = T.dimension(0);
int rows = T.dimension(1);
int cols = T.dimension(2);
int channels = T.dimension(3);
TensorShape TS;
TS.AddDim(size);
TS.AddDim(rows);
TS.AddDim(cols);
TS.AddDim(size);
Tensor x( DT_FLOAT, TS);
Run Code Online (Sandbox Code Playgroud)
现在,我想将数据放入x的T中。
所以我尝试做:
x.matrix<float>()() = T;
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时,编译器对我大喊:
无法将赋值中的'Eigen :: Tensor'转换为'Eigen :: TensorMap,16> :: Scalar {aka float}'
当我尝试将T转换为TensorMap时,出现了更多错误。
我在这里想念什么?
我正在 tensorflow 中处理一个网络,它产生一个向量,然后通过作为我的输出的 softmax。
现在我一直在测试这个,奇怪的是,向量(通过 softmax 的那个)在所有坐标中都为零,但一。
基于 softmax 对指数的定义,我认为这不应该发生。这是一个错误吗?
编辑:我的向量是 120x160 =192000。所有值都是 float32