问题标签 [pruning]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tensorflow - 如何冻结/锁定一个 TensorFlow 变量的权重(例如,一层的一个 CNN 内核)
我有一个性能良好的 TensorFlow CNN 模型,我们想在硬件中实现这个模型;即FPGA。这是一个相对较小的网络,但如果它更小,那将是理想的。带着这个目标,我检查了内核,发现有些内核的权重非常强,有些则根本没有做太多(内核值都接近于零)。这特别发生在第 2 层,对应于名为“W_conv2”的 tf.Variable()。W_conv2 的形状为 [3, 3, 32, 32]。我想冻结/锁定 W_conv2[:, :, 29, 13] 的值并将它们设置为零,以便可以训练网络的其余部分进行补偿。将此内核的值设置为零有效地从硬件实现中删除/修剪内核,从而实现上述目标。
我发现了类似的问题,建议通常围绕两种方法之一进行;
建议#1:
实施此建议会冻结整个变量。我只想冻结一个切片,特别是 W_conv2[:, :, 29, 13]。
建议2:
同样,实施此建议不允许使用切片。例如,如果我尝试与我的既定目标相反(仅优化单个变量的单个内核),如下所示:
我收到以下错误:
以我在这里尝试的方式切片 tf.Variables() 是不可能的。我尝试过的唯一接近做我想做的事情是使用 .assign() 但这非常低效、繁琐且像穴居人,因为我已按如下方式实现它(在模型训练后):
该模型在 Keras 中启动,然后转移到 TensorFlow,因为 Keras 似乎没有实现预期结果的机制。我开始认为 TensorFlow 不允许修剪,但很难相信;它只需要正确的实现。
git - 删除所有已合并的 git 分支 - 致命:需要分支名称?
我正在尝试删除所有合并的分支。我一直用
git branch --merged | egrep -v "(^\*|master|dev)" | xargs git branch -d
但由于某种原因,它不再起作用了,即使我以前使用过这个命令。它返回错误“致命:需要分支名称”
spring - 基于时间戳修剪PostgreSQL表中的数据
我正在开发一个连接到 PostgreSQL 数据库的 Spring 应用程序。在我的表中,我有一些基于时间的项目(有一个时间戳列),我想在 application.properties 文件中为这些项目定义一个保持时间。任何早于指定保留时间的项目都应删除。任何关于我如何实现这一点的帮助/建议将不胜感激。
python - python中的alpha beta修剪算法出错
在接下来的修剪中,返回的 alpha 是正确的,而 beta 保持不变,我做错了什么?它是一棵在底部节点具有以下值的树
代码是否正确,或者我应该以不同的方式处理它? 编辑问题很可能源于 beta 部分中的模(%)
EDIT2更新代码
此代码从一开始就打印错误的 alpha 和 beta
node.js - 如何遍历 ElasticSearch 索引中的每个对象?
这应该很容易。
我已经在 ElasticSearch 中插入了许多记录,并且一直在搜索他们的文档,但我似乎无法找到一种方法来简单地获取索引并在 Node.js 中迭代它
我对 Elastic 没有太多经验,所以这很令人沮丧。
该列表中的某些项目需要在 10 分钟的基础上或多或少地进行修剪,否则数据库只会不断增长。我想要一个单独的任务来做到这一点。
python - 如何从 CSV 生成的这些字符串中修剪所有“”?
我制作了这个公式,它将 CSV 转换为字典:
我试图做到这一点,以便当模式为“修剪”时,CSV 中的任何字符串(例如 ['data1'、'data2'、''、''、''] 都会返回,而不会返回任何 ''。但是由于某种原因,break 语句似乎不起作用,并且返回的东西好像没有 if else 一样。
你也知道这样做的pythonic方式是什么吗?我觉得这可能会更有效......
CSV 中的示例行:
意识,ASD,ASD2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,
r - R中没有修剪的决策树
我想建立一个完全不修剪的决策树。从这个问题中可以看出,使用默认值rpart
也会修剪决策树。是否使用该值来cp=-1
避免修剪?
git - 使用 prune-empty 重写历史记录后取消删除特定的空提交
我用 filter-branch & --prune-empty 重写了 git 历史。现在我需要恢复一些带有特定消息的提交。我可以这样做吗?我不运行 git reflog 或 git gc