<p>我正在为我大学的一个研讨会训练CNN用CIFAR10数据集对图像进行目标检测,但是我得到了以下错误:</p>
<blockquote>
<p>AssertionError: AbstractConv2d Theano optimization failed: there is no
implementation available supporting the requested options. Did you
exclude both "conv_dnn" and "conv_gemm" from the optimizer? If on GPU,
is cuDNN available and does the GPU support it? If on CPU, do you have
a BLAS library installed Theano can link against?</p>
</blockquote>
<p>我在一台Windows 10机器上运行Jupyter笔记本(CNN的CPU培训)中的Anaconda 2.7。由于我已经使用git clone更新到最新的theano版本,所以我尝试了以下操作:</p>
<ul>
<li>直接从代码中排除dnn和gemm <code>THEANO_FLAGS='optimizer_excluding=conv_dnn, optimizer_excluding=conv_gemm'</code></li>
<li>直接从命令类型<code>THEANO_FLAGS='...' python <myscript>.py</code>中排除dnn和gemm,这不会令人意外地产生“未知命令”错误。</li>
<li>从.theanoc.txt中排除dnn和gemm,我将其放入C:/user/myusername</li>
</ul>
<p>不幸的是,我仍然会遇到同样的错误,当我调用<code>print(teano.config)</code>时,术语“conv-dnn”和“conv-gemm”不会出现。</p>
<ul>
<li>此外,我试图找出我的numpy包在使用什么BLAS(这通常很好地工作),如果这个包是静态的,使用dependencywalker.com的工具,但我失败得很惨</li>
</ul>
<p>所以我的问题是:我究竟如何才能正确地设置西亚诺旗帜,如何才能检查我是否成功地设置了西亚诺旗帜?如果这没用,我怎么能检查我在建什么BLAS?我应该使用哪一个,如何更改对该节点的依赖关系?</p>
<p>你可能已经猜到了,我不是一个专家,当涉及到所有这些包,依赖,构建和其他花哨的计算机科学的东西和文件,我发现只是没有证据,所以我将非常感谢,我可以帮助我的家伙!</p>
<p>最好的</p>
<p>乔纳斯</p>