小编Lan*_*Guo的帖子

是否存在与numpy.argmax类似的Julia?

在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.

numpy julia argmax

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

如何在Bazel中使用clang ++代替g ++

我想用clang ++代替g ++来编译我的c ++文件,而g ++是系统的默认编译器.

我试过sudo update-alternatives --install c++ c++ /home/guo/bin/clang++ 100并设置了CC环境.但它们不起作用.Bazel仍然使用g ++作为编译器.


一个小时后,Bazel使用了clang ++.但是发生了错误.

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知道.


Ps:您似乎需要Bazel在更改环境时重新启动服务器.

bazel

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

ImportError:没有名为core.framework.graph_pb2的模块

当我从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.

tensorflow

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

Julia中数据类型二进制表示的原理

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.


我很好奇幕后的原理.

为什么TestATestB大小相同?

ps:http://docs.julialang.org/en/latest/devdocs/object/是一个很好的材料

julia

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

当我尝试从C中unsafe_load指针时,Julia得到错误的值

C代码:

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)

c julia

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

标签 统计

julia ×3

argmax ×1

bazel ×1

c ×1

numpy ×1

tensorflow ×1