小编Jua*_*eni的帖子

Pycharm的Anaconda环境

我正在尝试使用Anaconda环境作为Pycharm中的解释器.

它实际上是有效的,但它非常慢 - 即使运行一行"hello world"也需要5秒.

我想原因是Pycharm尝试在每次执行脚本之前激活环境,并且在Anaconda中激活通常很慢(至少从我的经验来看).

使用Anaconda root env时执行速度正常.或使用virtualenv时.任何想法/解决方法如何加快它?

python environment pycharm anaconda conda

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

内联和堆栈帧控制

以下是人为的例子.显然,编译器优化将极大地改变最终结果.但是,我不能强调这一点:通过暂时禁用优化,我打算在堆栈使用上有一个上限,可能,我希望进一步的编译器优化可以改善这种情况.

讨论仅以GCC为中心.我希望能够很好地控制自动变量从堆栈中释放的方式.使用块确定范围并不能确保在自动变量超出范围时释放内存.据我所知,功能可以确保这一点.

但是,在内联时,情况如何?例如:

inline __attribute__((always_inline)) void foo()
{
    uint8_t buffer1[100];
    // Stack Size Measurement A
    // Do something 
}

void bar()
{
    foo();
    uint8_t buffer2[100];
    // Stack Size Measurement B
    // Do something else
}
Run Code Online (Sandbox Code Playgroud)

我是否总能指望在测量点B,堆栈只包含buffer2buffer1已被释放?

除了函数调用(导致额外的堆栈使用),有什么方法可以很好地控制堆栈解除分配?

c embedded gcc

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

如何从 Anaconda 的 Base 环境中删除不需要的 python 包

我正在使用蟒蛇。我想知道如何从基础环境中删除或卸载不需要的包。我正在使用另一个环境进行编码。

我尝试使用 yml 文件(非基础环境)更新我的环境。出乎意料的是,yml 安装了一些包到基础环境中。所以现在它有 200 个 python 包,它们也有另一个环境。我想清除基础环境中不需要的包,我没有在基础环境中使用任何包。此外,我的记忆也因此而充实。

请给我一个解决方案,以在 anaconda 的基础环境中删除不需要的包。

每个包都很难一个一个地删除,因此,我正在寻找更好的解决方案。

python anaconda

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

是否可以限制Criterion执行的迭代次数?

我正在使用criterion(cargo bench)为包装箱开发一些基准.我想在完成代码之前暂时限制迭代次数.

我知道测量可能不准确,但这只是暂时的.这可能吗?

rust

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

python中的深度优先搜索(DFS)代码

你能告诉我下面DFS代码中的错误吗?它给出了正确的结果AFAIK,但我不知道什么时候会失败.

graph1 = {
    'A' : ['B','S'],
    'B' : ['A'],
    'C' : ['D','E','F','S'],
    'D' : ['C'],
    'E' : ['C','H'],
    'F' : ['C','G'],
    'G' : ['F','S'],
    'H' : ['E','G'],
    'S' : ['A','C','G']
}

visited = []

def dfs(graph,node):
    global visited
    if node not in visited:
        visited.append(node)
        for n in graph[node]:
            dfs(graph,n)

    dfs(graph1,'A')
    print(visited)
Run Code Online (Sandbox Code Playgroud)

输出:

['A', 'B', 'S', 'C', 'D', 'E', 'H', 'G', 'F']
Run Code Online (Sandbox Code Playgroud)

python depth-first-search

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

尽管安装了tensorflow-gpu,但不使用GPU进行计算

我的计算机安装了以下软件:Anaconda (3)、TensorFlow (GPU) 和 Keras。Anaconda 虚拟环境有两种,一种是 TensorFlow for Python 2.7,一种是 3.5,都是 GPU 版本,按照 TF 指令安装。(我之前在单独的环境中安装了 CPU 版本的 TensorFlow,但我已将其删除。)

当我运行以下命令时:

source activate tensorflow-gpu-3.5
python code.py
Run Code Online (Sandbox Code Playgroud)

并检查nvidia-smi它仅显示 Python 的 GPU 内存使用量为 3MiB,因此看起来 GPU 并未用于计算。(code.py是一个用 Keras 实现的简单深度 Q 学习算法)

有什么想法可能会出问题吗?

gpu machine-learning anaconda keras tensorflow

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

通过引用返回指针数组

在我的一个课程中,我有一个

Reservation * availability[30] = {nullptr};
Run Code Online (Sandbox Code Playgroud)

(我当然会在稍后用一些值初始化).

不过,我有一个getReservations()函数,它应该返回对30个元素的数组的引用,以便它可以像:

getReservations()[i] ...
Run Code Online (Sandbox Code Playgroud)

我该如何申报该功能?

c c++ arrays pointers

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

OpenAI 健身房:何时需要重置?

虽然我可以设法让示例和我自己的代码运行,但我对 OpenAI 健身房 API 背后的真实语义/期望更加好奇,尤其是 Env.reset()

什么时候需要重置?每集结尾?还是只有在创建环境之后?

我宁愿认为在每一集之前都是有道理的,但我无法明确地阅读!

python machine-learning reinforcement-learning openai-gym

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

无法使用模板编译std :: list iterator

当我尝试编译这个时,我收到此错误:

error: expected `;' before 'it'
Run Code Online (Sandbox Code Playgroud)

为什么我不能声明这个迭代器?问题出在哪儿?

#include <list>

template <typename Z>
class LBFuncBase: public LBBaseBlock<Z>
{
    void Something() {
         std::list<LBBaseBlock< Z >* >::iterator it;
    }
};
Run Code Online (Sandbox Code Playgroud)

c++ stl

2
推荐指数
1
解决办法
2095
查看次数

如何在字段中的最后一个逗号后获取字符串

我有一个包含这样的数据的列,我通过Python访问:

501,555,570=3.5
Run Code Online (Sandbox Code Playgroud)

我想得到570=3.5.

我怎样才能做到这一点?它会是split命令的变体吗?

python split substring

2
推荐指数
2
解决办法
6163
查看次数