【发布时间】:2019-08-07 13:28:54
【问题描述】:
我想修剪 tf 层中的最高权重值。我正在考虑使用tf.nn.top_k,但我不确定我将如何去做。
pruning_params = {
'pruning_schedule': PolynomialDecay(initial_sparsity=0.2,
final_sparsity=0.8, begin_step=1000, end_step=2000),
'block_size': (2, 3),
'block_pooling_type': 'MAX'
}
model = keras.Sequential([
layers.Dense(10, activation='relu', input_shape=(100,)),
prune_low_magnitude(layers.Dense(2, activation='tanh'), **pruning_params)
])
【问题讨论】:
-
为什么要修剪最高的权重?
-
我想实现一个 WTA 自动编码器,所以我计划以这种方式实现生命周期稀疏性和空间稀疏性。 @gorjan
标签: tensorflow keras tf.keras pruning