小编aqu*_*lin的帖子

在 docker 容器内启动 jupyter 时出错

我在 ubuntu 18.04 上成功安装了 docker 和 nvidia-docker 我从 NVIDIA 的 GPU 云中提取了这个图像

https://ngc.nvidia.com/catalog/containers/nvidia:caffe
Run Code Online (Sandbox Code Playgroud)

并使用此命令运行它

nvidia-docker run -it --rm -v /home/stefan/Dropbox:/data -p 8888:8888 nvcr.io/nvidia/caffe:19.03-py2 sh
Run Code Online (Sandbox Code Playgroud)

容器给了我一个 shell 提示,它似乎可以工作,例如

# nvidia-smi
Run Code Online (Sandbox Code Playgroud)

结果是

Sat Mar 30 21:03:30 2019       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 418.39       Driver Version: 418.39       CUDA Version: 10.1     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 105...  On   | 00000000:01:00.0  On | …
Run Code Online (Sandbox Code Playgroud)

docker jupyter-notebook

14
推荐指数
1
解决办法
3421
查看次数

如何在Python中保存名称中带有斜杠的文件

我正在循环元组中的一系列名称,并且我想在每个循环期间使用元组数据作为文件名保存输出。然而,名称中带有斜线。

layers = ['conv1/7x7_s2','pool1/3x3_s2']
for idx,layer in enumerate(layers):
    result=deepdream(net, img, end=layer)
    imag = PIL.Image.fromarray(result,'RGB')
    imag.save('files/'+str(layer)+'.png')
Run Code Online (Sandbox Code Playgroud)

结果包含一个 numpy 数组 imag 是图像层是我想要的文件名

但是,斜杠被解释为目录分隔符有没有办法将图像保存为 conv1/7x7_s2.png

或者我应该将斜杠转换为破折号?

python string

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

在Ubuntu 15.0上启动spyder时出错

目前在Ubuntu 15.10的更新版本和更新的Anaconda2的最新版本

$ python -V
Python 2.7.11 :: Anaconda 2.5.0 (64-bit)
Run Code Online (Sandbox Code Playgroud)

我在终端得到这个但是spyder打开了,看起来很好.

GLib-GIO-Message: Using the 'memory' GSettings backend.  Your settings will not be saved or shared with other applications.

(python:21685): Gtk-WARNING **: GModule (/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ibus.so) initialization check failed: GLib version too old (micro mismatch)

(python:21685): Gtk-WARNING **: Loading IM context type 'ibus' failed

(python:21685): Gtk-WARNING **: GModule (/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ibus.so) initialization check failed: GLib version too old (micro mismatch)

(python:21685): Gtk-WARNING **: Loading IM context type 'ibus' failed

(python:21685): Gtk-WARNING **: GModule (/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ibus.so) …
Run Code Online (Sandbox Code Playgroud)

ubuntu glib python-2.7 anaconda

6
推荐指数
1
解决办法
467
查看次数

比较目标C中的块和函数

当我学习目标C时,我的理解是新的和不完整的.块的概念与函数非常相似.他们甚至看起来几乎相同:

名为'multiply'的FUNCTION

#import <Foundation/Foundation.h>

int multiply (int x, int y)
{

    return x * y;

}

int main(int argc, char *argv[]) {
    @autoreleasepool {

        int result = multiply(7, 4); // Result is 28.
        NSLog(@"this is the result %u",result);

        }
}
Run Code Online (Sandbox Code Playgroud)

BLOCK名为'Multiply'

#import <Foundation/Foundation.h>

int (^Multiply)(int, int) = ^(int num1, int num2) {

    return num1 * num2;
};

int main(int argc, char *argv[]) {

    @autoreleasepool {

        int result = Multiply(7, 4); // Result is 28.
        NSLog(@"this is the result %u",result);
    } …
Run Code Online (Sandbox Code Playgroud)

function block objective-c

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

链接 INTEL tbb 库时出现问题

我读了这些主题:

使用 gcc 在 Linux 上运行线程构建模块 (Intel TBB)

无法将英特尔 TBB 库与 /usr/lib 中的 libtbb 链接

即使指定了标头,g++ 也找不到标头

g++找不到头文件

g++ 找不到标头,但我确实包含了它们

但仍然收到此错误:

   piCalc.cpp:8:17: fatal error: ttb.h: No such file or directory
 #include "ttb.h"
Run Code Online (Sandbox Code Playgroud)

我计算 pi 的代码始于

#include <iostream>
#include "ttb.h"
#include "parallel_for.h"
Run Code Online (Sandbox Code Playgroud)

运行安装了 nvidia 和 cuda 的 Ubuntu 14.04。为了安装 TBB,我从以下开始:

sudo apt-get install libtbb-dev
Run Code Online (Sandbox Code Playgroud)

它说

Reading package lists... Done
Building dependency tree       
Reading state information... Done
libtbb-dev is already the newest version.
The following package was automatically installed and is no …
Run Code Online (Sandbox Code Playgroud)

c++ linux gcc tbb

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

如何使用os.walk仅列出文本文件

这个问题类似于解决隐藏的文件类型.我正在努力解决类似的问题,因为我只需要处理包含文件的文本,这些文件包含许多不同的文件类型 - 图片,文本,音乐.我正在使用os.walk列出所有内容,包括没有类似扩展名的Icon文件的文件.我正在使用linux,并且只满足于过滤txt文件.一种方法是检查文件扩展名,这篇文章很好地解释了它是如何完成的.

但这仍然留下错误标记的文件或没有扩展名的文件.有十六进制值可以唯一标识称为幻数或文件签名的文件类型.这里这里 不幸的是,文本文件不存在幻数(见这里).

我提出的一个策略是解析第一堆字符,通过字典查找确保它们是单词(我只处理英文文本)然后只进行全文处理,如果这是真的.这个方法似乎相当沉重和昂贵(为每个文件做一堆字典查找).另一种方法是简单地寻找在数据文件中不太常见但在文本文件中常见的单词"the".但是漏报会导致我丢失要处理的文本文件.我试过要求谷歌提供最长的文字而没有"the"这个词,但没有运气.

我不知道这是否是适合这类问题的论坛 - 这几乎是人工智能而不是计算机科学/编码的问题.它并不像乱码检测那么困难.这些文本可能在语义上或语法上都不正确 - 它们可能只是像库房的库存那样的文字,但也可能是散文和诗歌.我只是不想处理可能是字节代码,源代码或不是英文单词的字母数字字符集的文件.

python text-processing

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

为什么 anaconda 使用 Apple gcc?

我安装了 Anaconda python 3.52。

我安装了 gcc

brew install gcc
Run Code Online (Sandbox Code Playgroud)

这导致 /usr/local/bin 中的 gcc-6 符号链接

我的 PATH 在 /usr/bin 之前有 /usr/local/bin

在终端中发出 python 给出

Python 3.5.2 |Anaconda 4.1.1 (x86_64)| (default, Jul  2 2016, 17:52:12)
[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
Run Code Online (Sandbox Code Playgroud)

为什么 anaconda 使用“旧”gcc?我应该在 /usr/local/bin 中创建这个符号链接吗

ln -s /usr/local/Cellar/gcc/6.1.0/bin/gcc-6 /usr/local/bin/gcc
Run Code Online (Sandbox Code Playgroud)

或者有更好的解决方案吗?

gcc anaconda

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

在python中使用未定义的变量

此代码正确标记错误:

print "Value b and tab: ", b,"\t-"
b=1
print "Value b and tab: ", b,"\t-"

.

NameError: name 'b' is not defined
Run Code Online (Sandbox Code Playgroud)

但是使用这个代码,在标签之前忘记逗号的地方,不会这样做:

print "Value b and tab: ", b"\t-"
b=1
print "Value b and tab: ", b"\t-"
Run Code Online (Sandbox Code Playgroud)

什么是python思考,什么时候看到b"\t-"?为什么即使它被分配,它也不会打印出b的值?

python variables

0
推荐指数
1
解决办法
624
查看次数