小编Tom*_*ini的帖子

如何在Keras序列模型中提取偏差权重?

我正在使用Keras运行一个简单的前馈网络.只有一个隐藏层我想对每个输入与每个输出的相关性做一些推断,我想提取权重.

这是模型:

def build_model(input_dim, output_dim):
    n_output_layer_1 = 150
    n_output = output_dim
    model = Sequential()
    model.add(Dense(n_output_layer_1, input_dim=input_dim, activation='relu'))
    model.add(Dropout(0.25))
    model.add(Dense(n_output))
Run Code Online (Sandbox Code Playgroud)

为了提取我写的重量:

for layer in model.layers:
    weights = layer.get_weights() 


weights = np.array(weights[0])     #this is hidden to output
first = model.layers[0].get_weights() #input to hidden
first = np.array(first[0])
Run Code Online (Sandbox Code Playgroud)

不幸的是,我没有得到矩阵中的偏差列,我知道Keras会自动插入它.

你知道如何检索偏差权重吗?

预先感谢您的帮助 !

python neural-network keras tensorflow

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

Git致命:无法锁定ref

我正在尝试在我的Ubuntu guest上的当前分支上创建一个分支.不幸的是我一直收到这个错误:

git checkout -b origin/feature/IF-53-change-validation-window/Tommaso
fatal: cannot lock ref 'refs/heads/origin/feature/IF-53-change-validation-window/Tommaso': 
'refs/heads/origin/branch' exists; 
cannot create 'refs/heads/origin/branch/Tommaso'
Run Code Online (Sandbox Code Playgroud)

我尝试git gc --prune=now了这里建议链接,但不断得到相同的错误.

git git-checkout git-branch

10
推荐指数
6
解决办法
2万
查看次数

我可以克隆存储库并拉取,但无法推送

我正在尝试将更改推送到远程存储库,但由于某种原因我不能。

当我git branch看到这就是我所看到的:

develop
feature/all_features
* feature/Tommaso
Run Code Online (Sandbox Code Playgroud)

当我git status

On branch feature/Tommaso
nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)

我可以clone回购并pull进行开发,但是当我git pull这样做时,我得到的是:

There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=origin/<branch> feature/Tommaso
Run Code Online (Sandbox Code Playgroud)

我猜问题是远程仓库没有我在本地创建的当前分支。

编辑:我还不够清楚:我想feature/Tommaso在 …

git push github

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

检测图像中线的起点和终点(numpy数组)

我有一个像下面这样的图像:

在此处输入图片说明

我想要的是获取每个段的起点和终点的坐标。实际上我的想法是考虑这样一个事实,即每个极值点应该只有一个点属于其附近的线段,而所有其他点应该至少有 2 个。不幸的是,这条线的厚度不等于一个像素,所以这个推理不成立。

python opencv numpy

6
推荐指数
3
解决办法
2073
查看次数

FileNotFoundError: [Errno 2] Pycharm 中没有这样的文件或目录

我对 Python 还很陌生,在一段简单的代码上发现了一些问题。我将 Pycharm 与 A​​naconda 一起使用。

这是我的代码:

posSentences = open('rt-polarity-pos.txt', 'r')

print (posSentences.read())
Run Code Online (Sandbox Code Playgroud)

运行文件/终端时读取文件并打印出来没有问题。

但是当我尝试在控制台中运行相同的命令时,我得到:

FileNotFoundError: [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)

我检查了控制台的目录,但它们看起来很好并且与运行文件相同:

控制台设置

感谢您的帮助!

python pycharm anaconda

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

Keras回调EarlyStopping比较培训和验证损失

我在Python Keras中安装了神经网络。

为了避免过度拟合,我想监视训练/验证损失并创建适当的回调,当训练损失远小于验证损失时,该回调将停止计算。

回调的示例是:

callback = [EarlyStopping(monitor='val_loss', value=45, verbose=0, mode='auto')]
Run Code Online (Sandbox Code Playgroud)

与验证损失相比,训练损失过少时,有什么方法可以停止训练?

先感谢您

python neural-network keras tensorflow

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

JAGS 中的运行时错误

我正在尝试在 JAGS 中执行此操作:

z[l] ~ dbeta(0.5,0.5)
y[i,l] ~ z[l]*dnorm(0,10000) + inprod(1-z[l],dnegbin(exp(eta_star[i,l]),alpha[l]))
Run Code Online (Sandbox Code Playgroud)

dnorm(0,10000)对 0 的狄拉克 delta 进行建模:如果您对该模型感兴趣,请参阅此处)。

但我得到:

     RUNTIME ERROR:
     Incorrect number of arguments in function dnegbin
Run Code Online (Sandbox Code Playgroud)

但如果我这样做:

y[i,l] ~ dnegbin(exp(eta_star[i,l]),alpha[l])
Run Code Online (Sandbox Code Playgroud)

它运行得很好。我想知道我不能乘以分布的值,所以我想这样的东西可以工作:

z[l] ~ dbeta(0.5,0.5)
pointmass_0[l] ~ dnorm(0,10000)
y[i,l] ~ dnegbin(exp(eta_star[i,l]),alpha[l])
y_star[i,l] = z[l]*pointmass_0[l]+inprod(1-z[l],y[i,l])
Run Code Online (Sandbox Code Playgroud)

如果我运行它,我会得到:

ystar[1,1] is a logical node and cannot be observed
Run Code Online (Sandbox Code Playgroud)

r bayesian jags winbugs

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

从 Tibble Columns 创建一个列表

我有一个这样的tibble:

> library(tidyverse)
> tbl <- tibble(x = c('a', 'b', 'c'), y = 1:3)
> tbl
# A tibble: 3 x 2
      x     y
  <chr> <int>
1     a     1
2     b     2
3     c     3
Run Code Online (Sandbox Code Playgroud)

我想创建一个列表,其中列表元素的名称来自 x(我有所有不同的条目),而值来自 y。我想要这个清单:

list(a = 1, b = 2, c = 3)
$a
[1] 1

$b
[1] 2

$c
[1] 3
Run Code Online (Sandbox Code Playgroud)

先感谢您

r list dplyr readr purrr

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