在Python中,有numpy.argmax:
In [7]: a = np.random.rand(5,3)
In [8]: a
Out[8]:
array([[ 0.00108039, 0.16885304, 0.18129883],
[ 0.42661574, 0.78217538, 0.43942868],
[ 0.34321459, 0.53835544, 0.72364813],
[ 0.97914267, 0.40773394, 0.36358753],
[ 0.59639274, 0.67640815, 0.28126232]])
In [10]: np.argmax(a,axis=1)
Out[10]: array([2, 1, 2, 0, 1])
Run Code Online (Sandbox Code Playgroud)
是否有朱莉娅类似于Numpy的argmax?我只找到了一个indmax,它只接受一个向量,而不是二维数组np.argmax.
我想用clang ++代替g ++来编译我的c ++文件,而g ++是系统的默认编译器.
我试过sudo update-alternatives --install c++ c++ /home/guo/bin/clang++ 100并设置了CC环境.但它们不起作用.Bazel仍然使用g ++作为编译器.
ERROR: /home/guo/utils/lib/BUILD:2:1: C++ compilation of rule '//utils/lib:get_pdf' failed: linux-sandbox failed: error executing command /home/guo/.cache/bazel/_bazel_guo/d2d93a82f24e8dc5485ac1b29928428e/execroot/_bin/linux-sandbox ... (remaining 41 argument(s) skipped).
src/main/tools/linux-sandbox-pid1.cc:592: "execvp(/home/guo/lib/clang, 0x23abde0)": Permission denied
Target //utils/lib:get_pdf failed to buildenter code here
Use --verbose_failures to see the command lines of failed build steps.
INFO: Elapsed time: 0.159s, Critical Path: 0.06s
Run Code Online (Sandbox Code Playgroud)
Ps:/home/guo/lib/clang是一个目录,而不是我电脑中的二进制文件.我想这应该是,/home/guo/bin/clang++但我不知道如何让它Bazel知道.
Bazel在更改环境时重新启动服务器. 当我从tensorflow官方网站上关注linux的安装时,一切都很好,直到最后一步:训练你的第一个TensorFlow神经网络模型.
当我执行命令时python tensorflow/models/image/mnist/convolutional.py,会出现一个ImportError提示.
Traceback (most recent call last):
File "tensorflow/models/image/mnist/convolutional.py", line 13, in <module>
import tensorflow.python.platform
File "/home/guo/haplox/Github/tensorflow/tensorflow/__init__.py", line 4, in <module>
from tensorflow.python import *
File "/home/guo/haplox/Github/tensorflow/tensorflow/python/__init__.py", line 13, in <module>
from tensorflow.core.framework.graph_pb2 import *
ImportError: No module named core.framework.graph_pb2
Run Code Online (Sandbox Code Playgroud)
我的操作系统是14.04.1-Ubuntu.
julia> type TestA
a::Int32
b::Int64
end
julia> type TestB
a::Int64
b::Int64
end
julia> sizeof(TestA),sizeof(TestB)
(16,16)
Run Code Online (Sandbox Code Playgroud)
我被证实sizeof(TestA)将是4 + 8 = 12.
我很好奇幕后的原理.
为什么TestA和TestB大小相同?
ps:http://docs.julialang.org/en/latest/devdocs/object/是一个很好的材料
typedef struct __kstring_t {
size_t l, m;
char *s;
} kstring_t;
kstring_t * get_ptr_of_kstr(int num){
char * ch = (char *)malloc(num);
kstring_t kstr = {0, num, ch};
kstring_t *p = &kstr;
printf("In C, kstr.l: %zu\n", p->l);
printf("In C, kstr.m: %zu\n", p->m);
printf("In C, kstr.s: %p\n", p->s);
printf("In C, pointer to kstr: %p\n", p);
return p;
};
Run Code Online (Sandbox Code Playgroud)
type KStr
l::Csize_t
m::Csize_t
s::Ptr{Cchar}
end
Run Code Online (Sandbox Code Playgroud)
当我ccall用来调用get_ptr_of_kstr并获取kstring_tin 的指针时Julia,使用unsafe_load来获取其值,但值似乎是错误的.消息如下:
In C, kstr.l: 0
In …Run Code Online (Sandbox Code Playgroud)