小编Ruc*_*tel的帖子

错误:命令“clang”失败,退出状态为 1:在 MacOS Big Sur M1 上安装 Pandas

我使用pip install pandas或安装熊猫pip3 install pandas。我得到以下无限像错误:

(注意:我在 virtualenv 中运行这些安装,使用创建python3 -m venv myenv

               /* DISABLES CODE */ ( )
      numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
              npy_intp k;
              ^~~~~~~~~~~
      numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
          else if (0 && kth == num - 1) {
                   ^
                   /* DISABLES CODE */ ( )
      numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
              npy_intp k;
              ^~~~~~~~~~~
      numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses …
Run Code Online (Sandbox Code Playgroud)

python macos xcode pip pep

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

给定两个线程并行运行时变量的可能值?

问题来自斯坦福大学的试卷它的描述如下:

假设两个线程并发执行以下 C 代码,访问共享变量 a、b 和 c:

初始化

int a = 4;
int b = 0;
int c = 0;
Run Code Online (Sandbox Code Playgroud)

主题 1:

if (a < 0) { 
 c = b - a;
} else {
 c = b + a;
}
Run Code Online (Sandbox Code Playgroud)

主题 2:

b = 10;
a = -3
Run Code Online (Sandbox Code Playgroud)

c两个线程完成后可能的值是什么?您可以假设变量的读取和写入是原子的,并且每个线程内的语句顺序都保留在 C 编译器生成的代码中。

答案:4,7,14,13,-3

我理解前四个输出如下,但我无法理解输出 -3 是如何发生的,因为线程中的语句顺序被保留。

4:执行完线程1,再执行线程2。
7:先中断线程1 c = b + a,再执行线程2,再执行线程1。
14:执行线程2直到b = 10完成,然后中断它,并完全执行线程1。
13:完全执行线程2,然后执行线程1。

现在我被困在如何获得 …

c concurrency multithreading operating-system

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

执行 `brew tap exolnet/homebrew-deprecated` 时出错

我想在我的 macbook pro 上使用 macos m1 安装 php@7.1。我想执行以下步骤

brew tap exolnet/homebrew-deprecated
brew install php@7.1
Run Code Online (Sandbox Code Playgroud)

但是,我在命令上收到此错误brew tap exolnet/homebrew-deprecated

==> Tapping exolnet/deprecated
Cloning into '/opt/homebrew/Library/Taps/exolnet/homebrew-deprecated'...
remote: Enumerating objects: 98, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 98 (delta 0), reused 1 (delta 0), pack-reused 95
Receiving objects: 100% (98/98), 23.21 KiB | 127.00 KiB/s, done.
Resolving deltas: 100% (46/46), done.
Error: Invalid formula: /opt/homebrew/Library/Taps/exolnet/homebrew-deprecated/Formula/php@5.6.rb
php@5.6: Calling `sha256 "digest" => :tag` in a …
Run Code Online (Sandbox Code Playgroud)

homebrew php-7.1 apple-m1

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

gensim word2vec的训练时间

我正在 34 GB 预处理的 MS_MARCO 语料库(22 GB)上从头开始训练 word2vec。(预处理的语料库被标记化,因此它的大小更大)我正在使用以下代码训练我的 word2vec 模型:

from gensim.test.utils import common_texts, get_tmpfile
from gensim.models import Word2Vec

class Corpus():
    """Iterate over sentences from the corpus."""
    def __init__(self):
        self.files = [
            "sp_cor1.txt",
            "sp_cor2.txt",
            "sp_cor3.txt",
            "sp_cor4.txt",
            "sp_cor5.txt",
            "sp_cor6.txt",
            "sp_cor7.txt",
            "sp_cor8.txt"
        ]

    def __iter__(self):
        for fname in self.files:
            for line in open(fname):
                words = line.split()
                yield words

sentences = Corpus()

model = Word2Vec(sentences, size=300, window=5, min_count=1, workers=8, sg=1, hs=1, negative=10)
model.save("word2vec.model")

Run Code Online (Sandbox Code Playgroud)

我的模型现在运行了大约 30 多个小时。这是值得怀疑的,因为在我的 8 核 i5 笔记本电脑上,我每时每刻都以 100% 的速度使用所有 8 …

python nlp gensim word2vec

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

pytorch中的多维张量点积

我有两个形状 (8, 1, 128) 的张量,如下所示。

q_s.shape
Out[161]: torch.Size([8, 1, 128])

p_s.shape
Out[162]: torch.Size([8, 1, 128])
Run Code Online (Sandbox Code Playgroud)

上面两个张量代表一批 8 个 128 维向量。q_s我想要批次与批次的点积p_s。我怎样才能做到这一点?我尝试使用torch.tensordot如下函数。它也按预期工作。但它也做了额外的工作,这是我不希望它做的。请参阅以下示例。

dt = torch.tensordot(q_s, p_s, dims=([1,2], [1,2]))

dt
Out[176]: 
tensor([[0.9051, 0.9156, 0.7834, 0.8726, 0.8581, 0.7858, 0.7881, 0.8063],
        [1.0235, 1.5533, 1.2155, 1.2048, 1.3963, 1.1310, 1.1724, 1.0639],
        [0.8762, 1.3490, 1.2923, 1.0926, 1.4703, 0.9566, 0.9658, 0.8558],
        [0.8136, 1.0611, 0.9131, 1.1636, 1.0969, 0.9443, 0.9587, 0.8521],
        [0.6104, 0.9369, 0.9576, 0.8773, 1.3042, 0.7900, 0.8378, 0.6136],
        [0.8623, 0.9678, 0.8163, 0.9727, 1.1161, 1.6464, …
Run Code Online (Sandbox Code Playgroud)

dot-product pytorch tensor

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

致命错误:在 Mac m1 上找不到“geos_c.h”文件

我已经geos使用安装了库brew install geos,但在 mac M1 上仍然遇到以下错误。

./geos.h:1:10: fatal error: 'geos_c.h' file not found
#include <geos_c.h>
         ^~~~~~~~~~
1 error generated.

Run Code Online (Sandbox Code Playgroud)

homebrew dependency-management geos apple-m1

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

是否可以将 map[string]string 转换为 map[string]interface{} 而无需在 golang 中使用 for 循环?

当我尝试使用以下代码段将map[string]string对象转换为map[string]interface{}golang 时,出现错误。

package main

import "fmt"

func main() {
    var m = make(map[string]string)
    
    m["a"] = "b"
    
    m1 := map[string]interface{}(m)
    fmt.Println(m1)
}

Run Code Online (Sandbox Code Playgroud)

我收到这样的错误:

# example
./prog.go:10:30: cannot convert m (type map[string]string) to type map[string]interface {}
Run Code Online (Sandbox Code Playgroud)

我可以使用以下代码使用 long for 循环解决方案来转换它,但我想知道是否有更简单的方法。

package main

import (
    "fmt"
)

func main() {
    m := map[string]string{
        "a": "a",
        "b": "b",
    }

    m2 := make(map[string]interface{}, len(m))
    for k, v := range m {
        m2[k] = v
    }
    
    fmt.Println(m2) 
}

Run Code Online (Sandbox Code Playgroud)

go go-interface

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