小编the*_*ass的帖子

使用PostgreSQL适配器限制ActiveRecord迁移5.0中的文本列

我有一个看起来像这样的迁移

class CreateQuestionings < ActiveRecord::Migration[5.0]
  def change
    create_table :questionings do |t|
      t.text :body, null: false, limit: 260
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

现在,当我运行$ rake db:migrate:reset极限时,无处可见db/schema.rb:

create_table "questionings", force: :cascade do |t|
  t.text     "body",       null: false
end
Run Code Online (Sandbox Code Playgroud)

我做错了还是这个错误?

顺便说一句,我使用rails 5.0.0.beta3和ruby 2.3.0p0.

ruby postgresql ruby-on-rails rails-activerecord ruby-on-rails-5

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

预期相同的拼写会导致错误.为什么?

我正在读这个问题,它说的是电话

something {|i| i.foo }
something(&:foo)
Run Code Online (Sandbox Code Playgroud)

是等价的.

现在我试图重构我的模型AdminUser根据这个模式命名并替换

after_create { |admin| admin.send_reset_password_instructions }
Run Code Online (Sandbox Code Playgroud)

after_create(&:send_reset_password_instructions)
Run Code Online (Sandbox Code Playgroud)

,但是当我正在运行包含行的迁移时

def migrate(direction)
  super
  # Create a default user
  AdminUser.create!(email: 'a@b.de', password: 'very_clever', password_confirmation: 'very_clever') if direction == :up
end
Run Code Online (Sandbox Code Playgroud)

它给了我错误

ArgumentError: no receiver given
Run Code Online (Sandbox Code Playgroud)

指着这条线AdminUser.create!....

谁能告诉我这里出了什么问题?

ruby ruby-on-rails ruby-on-rails-4 ruby-2.1

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

如何确定某个 crate 是否与特定 Rust 版本兼容?

如果我找到一个我想要使用的板条箱,我如何才能知道该板条箱与哪些版本的 Rust 可以按预期工作?

rust rust-crates

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

如何在 Rails 资产中要求 Yarn 包?

我已经安装了包progressbar.js使用$ yarn add progressbar.js。现在我试图通过添加//= require progressbar.js到 my来要求它application.js,但是每次我尝试加载页面时都会出现错误:

ActionView::Template::Error(找不到类型为“application/javascript”的文件“progressbar.js”...

我已经成功地使用相同的过程来安装和需要jquery。尝试另一个名称中带有点的包(如ipaddr.js)失败并出现相同的错误,因此我怀疑名称中带有点的包有什么特别之处。

ruby ruby-on-rails yarnpkg ruby-on-rails-5.1

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

PyTorch中RNN(nn.LSTM,nn.GRU等)的输出h_n是如何构造的?

文档说

h_n形状的(num_layers*num_directions,分批,hidden_​​size):张量含有用于隐藏状态T = seq_len

现在,批处理hidden_​​size维度几乎是不言自明的.不过,第一个维度仍然是一个谜.

我假设,所有层的所有"最后一个单元格"的隐藏状态都包含在此输出中.但是,例如,"最上层"中"最后一个单元格"的隐藏状态是什么?h_n[-1]h_n[0]

输出是否受batch_first选项影响?

python neural-network deep-learning lstm pytorch

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

如何将 LSTM、GRU 或其他循环层添加到 PyTorch 中的序列中

我喜欢使用torch.nn.Sequential

self.conv_layer = torch.nn.Sequential(
    torch.nn.Conv1d(196, 196, kernel_size=15, stride=4),
    torch.nn.Dropout()
)
Run Code Online (Sandbox Code Playgroud)

但是,当我想添加一个循环层时,torch.nn.GRU它就不起作用了,因为 PyTorch 中循环层的输出是一个元组,您需要选择要进一步处理输出的哪一部分。

那么有什么办法可以得到

self.rec_layer = nn.Sequential(
    torch.nn.GRU(input_size=2, hidden_size=256),
    torch.nn.Linear(in_features=256, out_features=1)
)
Run Code Online (Sandbox Code Playgroud)

上班?对于这个例子,假设我想将torch.nn.GRU(input_size=2, hidden_size=20)(x)[1][-1](最后一层的最后一个隐藏状态)输入到下Linear一层。

pytorch

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

如何在 PyTorch 中更新神经网络的参数?

比方说,我想乘在神经网络中的所有参数PyTorch(从继承类的实例,torch.nn.Module通过)0.9。我该怎么做?

pytorch

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