【发布时间】:2017-10-14 17:15:26
【问题描述】:
我有一个 Python 字典列表,其中包含有关神经网络各个层的信息。每个字典可以有任意数量的条目,包括更多的字典。
layer_config = [
{'conv_layer': {
'filter_size' : 5,
'stride' : 1,
'num_filters' : 20}},
{'pool_layer': {
'poolsize' : (2,2)}},
{'fc_layer': {
'num_output' : 30}},
{'final_layer': {
'num_classes' : 10}}
]
我正在将程序转换为 C++,需要找到一种以类似方式组织这些信息的方法。 C++ 嵌套映射是实现这一目标的最佳方式,还是有其他数据结构可能是更好的选择?
【问题讨论】:
-
定义什么是“最好的”。
-
您必须确定地图类型。从您的示例中不清楚。
-
从您的示例中,甚至不清楚为什么首先这是一个列表 - 对我来说,它看起来应该只是一个字典
-
很难基于一个小例子来推荐任何东西——结构是固定的还是可以有更多或更少或不同的层?
-
在这种情况下,“最好”在插入/访问数据方面是“最简单的”
标签: python c++ list dictionary