小编ppl*_*ski的帖子

将Keras模型转换为C++

我正在使用Keras(与Theano)来训练我的CNN模型.有谁知道如何在我的C++应用程序中使用它?有没有人尝试类似的东西?我有想法写一些python代码,它将生成一个带有网络功能的c ++代码 - 有什么建议吗?

我在这里找到了一个类似的问题,如何在C++中使用Tensorflow Keras模型,但没有回答.

c++ theano conv-neural-network keras tensorflow

43
推荐指数
4
解决办法
4万
查看次数

为什么sklearn RandomForest模型在保存后需要占用大量磁盘空间?

我正在从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)

python random-forest scikit-learn

7
推荐指数
1
解决办法
1277
查看次数

在 Jupyter Notebook 演示文稿中隐藏代码

我有一个 jupyter 笔记本,它是 markdown 和代码的混合体。最后我想将其呈现为 pdf 报告并隐藏代码。我仍然想看到代码的输出、图表和表格,我只是不想在最终报告中看到代码。我发现下面的帖子包含以下代码,如果将其添加到笔记本中,则会创建一个切换按钮,可用于隐藏或显示输入代码。问题是我的报告顶部有一个切换按钮。有谁知道如何做到这一点?

邮政:

http://chris-said.io/2016/02/13/how-to-make-polish-jupyter-presentations-with-optional-code-visibility/

代码:

<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)

python jupyter-notebook

5
推荐指数
1
解决办法
3万
查看次数