小编moo*_*oon的帖子

tf.tape.gradient() 对于某些损失返回 None

我想弄清楚为什么有时会tf.GradientTape().gradient返回None,所以我使用了以下三个损失函数(mmd0(), mmd1(), mmd2()),虽然 mmd0 和 mmd1 的格式有点不同,但仍然返回梯度,但对于 mmd2,梯度是None. 我打印出这三个函数的损失,有人为什么会这样?

def mmd0(x, y): # a and b are lists of aribiturary lengths
  return x  

def mmd1(x1, x2): # a and b are lists of aribiturary lengths
  dis = sum([x**2 for x in x1])/len(x1) - sum([x**2 for x in x2])/len(x2)
  return dis**2

def mmd2(x, y):
  dis = x-y
  return [tf.convert_to_tensor(elem) for elem in dis]

def get_MMD_norm(errors, sigma=0.1): 
  x2 = np.random.normal(0, sigma, len(errors)) …
Run Code Online (Sandbox Code Playgroud)

tensorflow tensor

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

docker 构建期间没有名为“numpy”的模块

我按照说明(https://github.com/huggingface/transfer-learning-conv-ai)从 Huggingface 安装 conv-ai,但我陷入了 docker 构建步骤:docker build -t convai .

\n

我使用的是Mac 10.15,python 3.8,将Docker内存增加到4G。

\n

我已尝试以下方法来解决该问题:

\n
    \n
  1. 加入numpyrequirements.txt
  2. \n
  3. 添加RUN pip3 install --upgrade setuptools到 Dockerfile 中
  4. \n
  5. 添加--upgradeRUN pip3 install -r /tmp/requirements.txtDockerfile 中
  6. \n
  7. 在 DockerfileRUN pip3 install numpy之前添加RUN pip3 install -r /tmp/requirements.txt
  8. \n
  9. 在 DockerfileRUN apt-get install python3-numpy之前添加RUN pip3 install -r /tmp/requirements.txt
  10. \n
  11. 由于这篇文章而使用 python 3.6.13 ,但它有完全相同的错误。
  12. \n …

python numpy docker spacy huggingface-transformers

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