标签: sequential

nn.Sequential 的参数太少或太多

我是 PyTorch 的新手,所以请原谅我的愚蠢问题。

我在 Encoder 对象的 init 中定义了一个 nn.Sequential,如下所示:

self.list_of_blocks = [EncoderBlock(n_features, n_heads, n_hidden, dropout) for _ in range(n_blocks)]
self.blocks = nn.Sequential(*self.list_of_blocks)
Run Code Online (Sandbox Code Playgroud)

EncoderBlock 的前向看起来像这样

def forward(self, x, mask):
Run Code Online (Sandbox Code Playgroud)

在我的编码器的forward()中,我尝试执行以下操作:

z0 = self.blocks(z0, mask)
Run Code Online (Sandbox Code Playgroud)

我希望 nn.Sequential 将这两个参数传递给各个块。

但是,我得到

TypeError: forward() takes 2 positional arguments but 3 were given
Run Code Online (Sandbox Code Playgroud)

当我尝试时:

z0 = self.blocks(z0)
Run Code Online (Sandbox Code Playgroud)

我得到(可以理解):

TypeError: forward() takes 2 positional arguments but only 1 was given
Run Code Online (Sandbox Code Playgroud)

当我不使用 nn.Sequential 并仅执行一个又一个 EncoderBlock 时,它会起作用:

for i in range(self.n_blocks):
     z0 = self.list_of_blocks[i](z0, mask)
Run Code Online (Sandbox Code Playgroud)

问题:我做错了什么以及在这种情况下如何正确使用 nn.Sequential?

neural-network sequential deep-learning attention-model pytorch

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

如何使用Java通过Selenium RC和TestNG顺序运行/执行方法

我有一个包含3个方法的java类:

public class Test{
 public void orange(){
 }
 public void apple(){
 }
 public void mango(){
 }
}
Run Code Online (Sandbox Code Playgroud)

我想按顺序/顺序执行上面提到的3种方法,就像我在Selenium RC和TestNG上编写的那样.我怎样才能做到这一点?

java testng selenium selenium-rc sequential

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

从数据库中检索顺序数据的最快方法是什么?

我在数据库中有很多行,必须进行处理,但由于内存限制,我无法将所有数据检索到内存中.

目前,我使用LIMIT和OFFSET检索数据,以获得一些especified间隔的数据.

我想知道这是更快的方式还是有另一种方法从数据库中的表中获取所有数据.将不应用任何过滤器,将处理所有行.

java sql database postgresql sequential

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

JQuery单击函数removeClass addClass sequential

我想点击一个按钮,出现一个div,当点击相同的按钮时它应该消失.

实际上只是出现作品,如何再次隐藏它?

Skript:

$('#button').click(function() {
  $('#ui-block-a').removeClass('visuallyhidden').addClass('ui-block-a'), function(){
  $('#ui-block-a').addClass('visuallyhidden').removeClass('ui-block-a');
  };
}); 
Run Code Online (Sandbox Code Playgroud)

HTML:

 <div class="visuallyhidden" id="ui-block-a">
     <ul data-role="listview" data-filter="true" id="nav"></ul> 
 </div>
Run Code Online (Sandbox Code Playgroud)

这里尝试使用回调,但它不起作用......

jquery click hide sequential

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

如何使用UDP协议顺序获取数据包?

我在c#中申请.我正在连续获取24097端口上的数据,我将数据记录为

UdpClient client = null;
 IPEndPoint ipep = null;
 client = new UdpClient(24097); 
 client.Client.ReceiveBufferSize = 25000;
 ipep = new IPEndPoint(IPAddress.Any,24097);
while(flag)
{
  byte[] data= = client.Receive(ref ipep);
}
Run Code Online (Sandbox Code Playgroud)

但我的问题是我收到的数据包不按顺序排列.我希望以顺序方式接收它们.请帮帮我.谢谢.

c# sockets udp packet sequential

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

linux命令行的顺序FIFO队列

我正在尝试找到或实现一个简单的解决方案,可以按顺序排队Linux shell命令,以便一次执行一个.以下是标准:

  1. 队列必须一次执行一个命令,即不能同时运行两个命令.
  2. 我没有提前命令列表.他们将从我的Web服务器收到的Web请求进入.这意味着队列可能很长时间是空的,并且10个请求可以同时进入.
  3. 我的Web服务器只能对shell进行系统调用,因此需要从命令行调用此程序/解决方案.
  4. 我只有一台机器,所以它不能也不需要将工作分配给多台机器.

最初我认为at命令可以做我想要的,但唯一的事情是它不会按顺序执行命令.

我正在考虑使用以下部分在python中实现我自己的解决方案:

  1. 有一个带锁文件的专用目录
  2. 排队的命令存储为单个文件,文件名包含递增序列ID或时间戳或类似的东西,我称之为"命令文件"
  3. 使用fcntl锁定文件上的模块编写python脚本,以确保只运行1个脚本实例
  4. 该脚本将监视任何文件的目录,并按文件名的顺序在文件中执行shell命令
  5. 当目录没有"命令文件"时,脚本将解锁锁定文件并退出
  6. 当我的Web服务器想要将作业排队时,它将添加一个新的"命令文件"并调用我的python脚本
  7. python脚本将检查自身的另一个实例是否正在运行.如果是,则退出,这将使另一个实例处理新排队的"命令文件".如果不是,则锁定锁定文件并按顺序开始执行"命令文件"

听起来这听起来有用吗?我不知道如何处理的唯一竞争条件是当脚本的第一个实例检查目录并看到它是空的时,在解锁锁定文件之前,新命令排队并调用脚本的新实例.当新脚本看到文件被锁定时,它将退出.然后原始脚本将解锁文件并退出.

有什么东西已经做到了,所以我不必自己实现吗?

linux queue sequential

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

ARM架构中顺序执行和顺序执行之间的区别

根据我对ARM处理器的理解,以下是按顺序执行的功能(1)按顺序执行指令(2)在当前指令完成之前,它将不执行下一条指令。(3)执行速度较慢。

乱序执行与乱序相反。(1)以非顺序顺序执行指令(2)即使当前指令未完成,它也会执行下一条指令。(仅当下一条指令不取决于当前指令的结果时才执行此操作)(3)更快的执行速度。

除上述功能外,还有其他功能差异吗?

architecture arm sequential

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

%dopar%或加速顺序随机计算的替代方法

我写了一个随机过程模拟器,但我想加快它,因为它很慢.

模拟器的主要部分是一个for循环,我想重写为foreach%%dopar%.

我试过用简化的循环这样做,但我遇到了一些问题.假设我的for循环看起来像这样

library(foreach)

r=0
t<-rep(0,500)
for(n in 1:500){
    s<-1/2+r
    u<-runif(1, min = 0, max = 1)
    if(u<s){
        t[n]<-u
        r<-r+0.001
    }else{r<-r-0.001}
}
Run Code Online (Sandbox Code Playgroud)

这意味着在每次迭代时我都会更新和的值,r并且s在两个结果中的一个中填充我的向量t.我已经尝试了几种不同的方式将它重新编写为foreach循环,但似乎每次迭代我的值都没有得到更新,我得到一些非常奇怪的结果.我尝试过使用return但似乎没有用!

这是我想出的一个例子.

rr=0
tt<-foreach(i=1:500, .combine=c) %dopar% {
    ss<-1/2+rr
    uu<-runif(1, min = 0, max = 1)
    if(uu<=ss){
        return(uu)
        rr<-rr+0.001
    }else{
        return(0)
        rr<-rr-0.001}
}
Run Code Online (Sandbox Code Playgroud)

如果不可能使用foreach其他方式让我重新编写循环,以便能够使用所有内核并加快速度?

foreach loops r stochastic sequential

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

关于“string”和“int”之间转换的奇怪警告

顺便说一下,我使用 CLion。

int ch;
printf("Insert the operation you want to execute: ");
scanf("%d", &ch); //HERE
Run Code Online (Sandbox Code Playgroud)

我将 ch 声明为一个整数变量,并使用scanf%d并且我希望用户插入一个值以插入到 ch 变量中,但是这里会弹出一个警告并说:“‘scanf’用于将字符串转换为整数值”

我不明白为什么...

这是完整的代码,如评论中所要求:(代码被修改,因为我从昨天开始更改了它)

typedef unsigned int boolean;

struct list{
float * buffer;
int size;
int head;
int tail;
};

int getsize();
float getvalue();
void init(struct list*, int);
boolean suf_insert(struct list*, float, int);
boolean pre_insert(struct list*, float, int);
void visit(struct list*);

int main(){

struct list listA;
struct list listB;
int size=0;

int ch;

while(1){

    printf("Sequential Lists operations\n"); …
Run Code Online (Sandbox Code Playgroud)

c list sequential

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

错误:支持的目标类型为:('binary', 'multiclass')

如何处理错误ValueError: Supported target types are: ('binary', 'multiclass'). Got 'continuous-multioutput' instead

我尝试过一些东西from sklearn.utils.multiclass import type_of_targetx[0],y[0],但没有成功......

X 的可视化:

在此输入图像描述

Y 的可视化:

在此输入图像描述

X.shape, Y.shape
Run Code Online (Sandbox Code Playgroud)

((336, 10), (336, 5))

深度学习模型:

for train, test in kfold.split(X, Y):

    model = Sequential()
    model.add(Dense(10, input_dim=20, 
                kernel_regularizer=l2(0.001),
                kernel_initializer=VarianceScaling(), 
                activation='sigmoid'))
    model.add(Dense(5, 
                kernel_regularizer=l2(0.01),
                kernel_initializer=VarianceScaling(),                 
                activation='sigmoid'))
    
    model.compile(loss='binary_crossentropy', optimizer='adam', 
              metrics=['acc'])
    
    model.fit(X[train], Y[train], epochs=50, batch_size=25, verbose = 0,
              validation_data=(X[test], Y[test]))

    scores = model.evaluate(X[test], Y[test], verbose=0)
    print("%s: %.2f%%" % (model.metrics_names[2], scores[2]*100))
    cvscores.append(scores[2] * 100)
Run Code Online (Sandbox Code Playgroud)
---------------------------------------------------------------------------
ValueError: Supported target types are: …
Run Code Online (Sandbox Code Playgroud)

python neural-network sequential scikit-learn keras

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