小编Min*_*ark的帖子

TensorFlow的`conv2d_transpose()`操作有什么作用?

conv2d_transpose()操作的文档没有清楚地解释它的作用:

conv2d的转置.

在Deconvolutional Networks之后,此操作有时称为"反卷积" ,但实际上是conv2d的转置(渐变)而不是实际的反卷积.

我查看了文档指出的文件,但没有帮助.

这个操作有什么作用以及为什么要使用它的例子?

conv-neural-network tensorflow

35
推荐指数
4
解决办法
2万
查看次数

绝对网址,相对网址和......?

我正在写一些文档,我有一点词汇问题:

  1. http://www.example.com/en/public/img/logo.gif 被称为"绝对"网址,对吗?
  2. ../../public/img/logo.gif 被称为"相对"网址,对吗?
  3. 所以你怎么称呼这个:/en/public/img/logo.gif

它是否也被视为"绝对网址",虽然没有协议和域名部分?

或者它被认为是相对URL,但相对于域的根?

我搜索了一下,有些人把它归类为绝对的,其他人则将其归类为相对的.

我该怎么称呼它?一个"半绝对的网址"?还是"半亲戚"?还有另一个词吗?

url terminology relative-url

28
推荐指数
2
解决办法
8339
查看次数

在django中管理数据库迁移的最佳解决方案是什么?

我非常喜欢Rails的数据库迁移管理系统.它不是100%完美,但它可以做到这一点.Django没有附带这样的数据库迁移系统(但是?)但是有很多开源项目可以做到这一点,例如django-evolution和south.

所以我想知道,您更喜欢django的数据库迁移管理解决方案?(每个答案一个选项请)

python database django data-migration schema-migration

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

"私人"是否有充分理由按照Ruby的方式工作?

我花了一段时间才了解私有方法在Ruby中是如何工作的,这让我觉得非常尴尬.有谁知道私人方法是否有充分的理由按照它们的方式处理?这只是历史原因吗?还是实施原因?还是有很好的合理逻辑(即语义)?

例如:

class Person
  private
  attr_reader :weight
end

class Spy < Person
 private
  attr_accessor :code
 public
  def test
    code          #(1) OK: you can call a private method in self
    Spy.new.code  #(2) ERROR: cannot call a private method on any other object
    self.code     #(3) ERROR!!! cannot call a private method explicitly on 'self'
    code="xyz"    #(4) Ok, it runs, but it actually creates a local variable!!!
    self.code="z" #(5) OK! This is the only case where explicit 'self' is ok
    weight …
Run Code Online (Sandbox Code Playgroud)

ruby language-design private access-specifier

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

如何在 TensorFlow 2.0 中使用 Dataset.window() 方法创建的窗口?

我正在尝试使用 TensorFlow 2.0 创建一个数据集,该数据集将从时间序列中返回随机窗口,以及作为目标的下一个值。

我正在使用Dataset.window(),看起来很有希望:

import tensorflow as tf

dataset = tf.data.Dataset.from_tensor_slices(tf.range(10))
dataset = dataset.window(5, shift=1, drop_remainder=True)
for window in dataset:
    print([elem.numpy() for elem in window])
Run Code Online (Sandbox Code Playgroud)

输出:

[0, 1, 2, 3, 4]
[1, 2, 3, 4, 5]
[2, 3, 4, 5, 6]
[3, 4, 5, 6, 7]
[4, 5, 6, 7, 8]
[5, 6, 7, 8, 9]
Run Code Online (Sandbox Code Playgroud)

但是,我想使用最后一个值作为目标。如果每个窗口都是张量,我会使用:

[0, 1, 2, 3, 4]
[1, 2, 3, 4, 5]
[2, 3, 4, 5, 6]
[3, 4, 5, 6, 7] …
Run Code Online (Sandbox Code Playgroud)

python tensorflow2.0

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

如何为密码创建期望脚本提示?

我有一个期望脚本通过ssh连接到几个路由器.所有这些路由器都有相同的密码(我知道,这是错误的),脚本需要知道密码才能连接到路由器.目前,密码作为命令行的参数传递给我的脚本,但这意味着我的.bash_history文件以及正在运行的进程中都有该密码的跟踪.因此,如果可能的话,我希望提示用户输入密码.

您是否知道是否可以提示用户输入密码?

谢谢.

编辑:如果我连接到服务器而不是路由器,我可能会使用ssh密钥而不是密码.但我使用的路由器只支持密码.

passwords prompt expect

22
推荐指数
2
解决办法
4万
查看次数

使用Django简化分片

我有一个基于多个PostgreSQL服务器的Django项目.

我希望用户分片跨使用相同的数据库服务器通过Instagram的使用分片逻辑:

用户ID =>逻辑分片ID =>物理分片ID =>数据库服务器=>架构=>用户表

  • 逻辑分片ID直接根据用户ID计算(嵌入在用户ID中的13位).
  • 从逻辑到物理分片ID的映射是硬编码的(在某些配置文件或静态表中).
  • 从物理分片ID到数据库服务器的映射也是硬编码的.Instagram此时使用Pgbouncer来检索与相应数据库服务器的池化数据库连接.
  • 每个逻辑分片都存在于自己的PostgreSQL模式中(对于那些不熟悉PostgreSQL的人来说,这不是表模式,它更像是一个名称空间,类似于MySQL'数据库').模式简单地命名为"shardNNNN",其中NNNN是逻辑分片ID.
  • 最后,查询相应模式中的用户表.

如何在Django中尽可能简单地实现这一目标?

理想情况下,我希望能够编写Django代码,例如:

获取实例

# this gets the user object on the appropriate server, in the appropriate schema:
user = User.objects.get(pk = user_id)
Run Code Online (Sandbox Code Playgroud)

获取相关对象

# this gets the user's posted articles, located in the same logical shard:
articles = user.articles
Run Code Online (Sandbox Code Playgroud)

创建实例

# this selects a random logical shard and creates the user there:
user …
Run Code Online (Sandbox Code Playgroud)

django postgresql sharding instagram

21
推荐指数
2
解决办法
8388
查看次数

Chef属性与数据包

我是Chef的新手,在阅读完文档后,我仍然无法理解何时使用属性以及何时使用数据包.

应将哪种数据存储为属性,以及应将哪种数据存储在数据包中?

谢谢

attributes chef-infra databags

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

从字符串生成文件而不必在Chef中创建模板文件?

我目前在配方中使用此代码:

template "/var/django/.ssh/id_rsa" do
    source "id_rsa.erb"
    owner "django"
    group "django"
    variables :key => ssh_key
    mode 00600
end
Run Code Online (Sandbox Code Playgroud)

这是id_rsa.erb看起来像:

<%= @key %>
Run Code Online (Sandbox Code Playgroud)

我想知道我是否可以避免使用模板,只是从字符串中生成文件.也许这样的东西:

file_from_string "/var/django/.ssh/id_rsa" do
    source ssh_key
    owner "django"
    group "django"
    mode 00600
end
Run Code Online (Sandbox Code Playgroud)

chef-infra

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

在nginx/gunicorn/django Web架构中高效处理长时间运行的HTTP连接

我正在开发一个在nginx + gunicorn + django之上实现的Web服务.客户是智能手机应用程序.应用程序需要对外部API(Facebook,Amazon S3 ...)进行长时间运行调用,因此服务器只需将作业排队到作业服务器(使用Ceison over Redis).

只要有可能,一旦服务器对作业进行了排队,它就会立即返回,并且HTTP连接已关闭.这很好,并允许服务器承受非常高的负载.

client                   server                 job server
  .                        |                        |
  .                        |                        |
  |------HTTP request----->|                        |
  |                        |--------queue job------>|
  |<--------close----------|                        |
  .                        |                        |
  .                        |                        |
Run Code Online (Sandbox Code Playgroud)

但在某些情况下,客户需要在作业完成后立即获得结果.不幸的是,一旦HTTP连接关闭,服务器就无法联系客户端.一种解决方案是依赖客户端应用程序每隔几秒轮询一次服务器,直到作业完成.如果可能的话,我想避免这种解决方案,主要是因为它会阻碍服务的反应性,还因为它会在服务器上加载许多不必要的轮询请求.

简而言之,我想保持HTTP连接正常运行,什么都不做(除了可能每隔一段时间发送一个空格以保持TCP连接活着,就像Amazon S3一样),直到工作完成,并且服务器返回结果.

client                   server                 job server
  .                        |                        |
  .                        |                        |
  |------HTTP request----->|                        |
  |                        |--------queue job------>|
  |<------keep-alive-------|                        |
  |         [...]          |                        |
  |<------keep-alive-------|                        |
  |                        |<--------result---------|
  |<----result + close-----|                        |
  .                        |                        |
  .                        |                        |
Run Code Online (Sandbox Code Playgroud)

假设服务器处于非常高的负载状态,我怎样才能以有效的方式实现长时间运行的HTTP连接(目前情况并非如此,但目标是能够承受最高可能的负载,每秒有数百或数千个请求)? …

django performance web-services nginx gunicorn

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