我正在使用Keras(与Theano)来训练我的CNN模型.有谁知道如何在我的C++应用程序中使用它?有没有人尝试类似的东西?我有想法写一些python代码,它将生成一个带有网络功能的c ++代码 - 有什么建议吗?
我正在从sklearn库中保存RandomForestClassifier模型,代码如下
with open('/tmp/rf.model', 'wb') as f:
cPickle.dump(RF_model, f)
Run Code Online (Sandbox Code Playgroud)
我的硬盘需要很大的空间.模型中只有50棵树,但它在磁盘上占用超过50 MB(分析的数据集大约为20MB,具有21个功能).有人知道为什么吗?我观察到ExtraTreesClassifier的类似行为.
编辑:射频参数:
"n_estimators": 50,
"max_features": 0.2,
"min_samples_split": 20,
"criterion": "gini",
"min_samples_leaf": 11
Run Code Online (Sandbox Code Playgroud)
正如@dooms所建议的,我检查了sys.getsizeof并返回64 - 我认为这只是指针大小.
我尝试了其他方式来保存模型:
from sklearn.externals import joblib
joblib.dump(RF_model, 'filename.pkl')
Run Code Online (Sandbox Code Playgroud)
通过使用这种方式,我得到1*.pkl文件和201*.npy文件,总大小为14.9 MB,比以前的53 MB小.这些201 npy文件中有一个模式 - Forest中每棵树有4个文件:
第一个文件(231 KB)内容:
array([(1, 1062, 20, 0.2557438611984253, 0.4997574055554296, 29168, 46216.0),
(2, 581, 12, 0.5557271242141724, 0.49938159451291675, 7506, 11971.0),
(3, 6, 14, 0.006186043843626976, 0.4953095968671224, 4060, 6422.0),
...,
(4123, 4124, 15, 0.6142271757125854, 0.4152249134948097, 31, 51.0),
(-1, -1, -2, -2.0, 0.495, 11, 20.0),
(-1, -1, -2, -2.0, 0.3121748178980229, …Run Code Online (Sandbox Code Playgroud) 我有一个 jupyter 笔记本,它是 markdown 和代码的混合体。最后我想将其呈现为 pdf 报告并隐藏代码。我仍然想看到代码的输出、图表和表格,我只是不想在最终报告中看到代码。我发现下面的帖子包含以下代码,如果将其添加到笔记本中,则会创建一个切换按钮,可用于隐藏或显示输入代码。问题是我的报告顶部有一个切换按钮。有谁知道如何做到这一点?
邮政:
代码:
<script>
function code_toggle() {
if (code_shown){
$('div.input').hide('500');
$('#toggleButton').val('Show Code')
} else {
$('div.input').show('500');
$('#toggleButton').val('Hide Code')
}
code_shown = !code_shown
}
$( document ).ready(function(){
code_shown=false;
$('div.input').hide()
});
</script>
<form action="javascript:code_toggle()"><input type="submit" id="toggleButton" value="Show Code"></form>
Run Code Online (Sandbox Code Playgroud)