请根据以下提供的代码示例, 简要总结它们的工作原理和主要功能:

```
def compute_num_nodes(config):
    # Compute the number of layers
    num_layers = config["depth"] + 1

    # Compute the total number of nodes in the network
    num_nodes = num_layers
    return num_nodes

def create_network(config):
    requirements = []
    for i in range(config["depth"]):
        if i % 2 == 0:
            layer_requirement = "Layer " + str(i) + ": Importance"
        else:
            layer_requirement = "Layer " + str(i) + ": Detailing"
        requirements.append(layer_requirement)

    total_nodes = compute_num_nodes(config)

    for req in requirements:
        print("Network requirement: ", req)

    print("Total network nodes: ", total_nodes)
```
user
这段代码包含两个主要函数：`compute_num_nodes` 和 `create_network`。

1. `compute_num_nodes(config)` 函数根据配置字典中的 "depth" 值计算网络的层数，并返回总节点数，节点数等于层数。

2. `create_network(config)` 函数根据配置字典的 "depth" 值生成每层的需求（偶数层为 "Importance"，奇数层为 "Detailing"），并调用 `compute_num_nodes` 函数计算总节点数。最后，打印出每层的需求和总节点数。

主要功能是通过输入的配置信息，生成网络的结构需求并计算总节点数。
assistant