我在 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) 我正在循环元组中的一系列名称,并且我想在每个循环期间使用元组数据作为文件名保存输出。然而,名称中带有斜线。
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
或者我应该将斜杠转换为破折号?
目前在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) 当我学习目标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) 我读了这些主题:
使用 gcc 在 Linux 上运行线程构建模块 (Intel TBB)
无法将英特尔 TBB 库与 /usr/lib 中的 libtbb 链接
但仍然收到此错误:
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) 这个问题类似于解决隐藏的文件类型.我正在努力解决类似的问题,因为我只需要处理包含文件的文本,这些文件包含许多不同的文件类型 - 图片,文本,音乐.我正在使用os.walk列出所有内容,包括没有类似扩展名的Icon文件的文件.我正在使用linux,并且只满足于过滤txt文件.一种方法是检查文件扩展名,这篇文章很好地解释了它是如何完成的.
但这仍然留下错误标记的文件或没有扩展名的文件.有十六进制值可以唯一标识称为幻数或文件签名的文件类型.这里和这里 不幸的是,文本文件不存在幻数(见这里).
我提出的一个策略是解析第一堆字符,通过字典查找确保它们是单词(我只处理英文文本)然后只进行全文处理,如果这是真的.这个方法似乎相当沉重和昂贵(为每个文件做一堆字典查找).另一种方法是简单地寻找在数据文件中不太常见但在文本文件中常见的单词"the".但是漏报会导致我丢失要处理的文本文件.我试过要求谷歌提供最长的文字而没有"the"这个词,但没有运气.
我不知道这是否是适合这类问题的论坛 - 这几乎是人工智能而不是计算机科学/编码的问题.它并不像乱码检测那么困难.这些文本可能在语义上或语法上都不正确 - 它们可能只是像库房的库存那样的文字,但也可能是散文和诗歌.我只是不想处理可能是字节代码,源代码或不是英文单词的字母数字字符集的文件.
我安装了 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)
或者有更好的解决方案吗?
此代码正确标记错误:
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的值?