小编Alp*_*DIN的帖子

protobuffers 中的重复字段是否保持插入的顺序?

考虑以下消息。

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)

稍后,如果我访问我的消息文本,该字段的排序方式是否与我的列表相同?当我将它序列化并将其发送到某个地方时呢?

订单会保持不变吗?

protocol-buffers protobuf-c

8
推荐指数
1
解决办法
4220
查看次数

火车损失和火车错误有什么区别?

我的一位教授给了我一个小脚本,用来在每个学习时代之后可视化他的神经网络的演变.这是3个值的图:火车损失,列车错误和测试错误.

前两个有什么区别?

artificial-intelligence machine-learning neural-network conv-neural-network tensorflow

6
推荐指数
2
解决办法
2942
查看次数

在Tensorflow的C ++ API中,如何使用本征Tensor设置我的Tensorflow Tensor?

假设我有一个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时,出现了更多错误。

我在这里想念什么?

c++ eigen tensorflow

6
推荐指数
1
解决办法
2409
查看次数

softmax 的输出不应该有零,对吧?

我正在 tensorflow 中处理一个网络,它产生一个向量,然后通过作为我的输出的 softmax。

现在我一直在测试这个,奇怪的是,向量(通过 softmax 的那个)在所有坐标中都为零,但一。

基于 softmax 对指数的定义,我认为这不应该发生。这是一个错误吗?

编辑:我的向量是 120x160 =192000。所有值都是 float32

machine-learning tensorflow softmax

5
推荐指数
1
解决办法
6134
查看次数