decompose_graph
产品支持情况
产品 |
是否支持 |
---|---|
√ |
|
√ |
|
√ |
|
√ |
|
√ |
功能说明
分解训练代码中的图,用于对分解后的模型进行fine-tune(微调)。
函数原型
1 | add_ops = decompose_graph(save_path, graph=None) |
参数说明
参数名 |
输入/输出 |
说明 |
---|---|---|
save_path |
输入 |
含义:auto_decomposition张量分解后所得文件的保存路径。 数据类型:string |
graph |
输入 |
含义:待分解的图,可选。如果不输入或为None,则会对当前图进行分解。 数据类型:tf.Graph 默认值:None |
add_ops |
返回值 |
含义:张量分解后新添加卷积层的名字的列表。 数据类型:list |
返回值说明
张量分解后新添加卷积层的名字的列表。
约束说明
- 用户已经使用auto_decomposition接口成功分解模型。
- 需基于训练代码使用该接口,且必须保证auto_decomposition接口分解的模型文件是基于该训练代码得到的。
- 该接口只会修改图,但不会修改已经引用卷积的变量,假如一个卷积在被分解前已经被某个变量引用,则不应再使用该变量。
调用示例
用户训练代码中:
1 2 3 4 5 6 | from amct_tensorflow.tensor_decompose import decompose_graph # 构造网络的图的用户代码... decompose_graph(save_path='decomposed_path/model') # 构造并应用优化器的用户代码... # ... # 在训练前加载分解后模型权重的代码(由用户补充处理)... |
父主题: 张量分解接口