小编dis*_*ort的帖子

flax (google) 和 dm-haiku (deepmind) 之间的主要区别是什么?

亚麻dm-haiku之间的主要区别是什么?

从他们的描述来看:

  • Flax,JAX 的神经网络库
  • Haiku,受 Sonnet 启发的 JAX 神经网络库

问题

我应该选择哪一个基于 jax 的库来实现,比如说DeepSpeech模型(由 CNN 层 + LSTM 层 + FC 组成)和 ctc-loss?


UPD

找到dm-haiku的开发者关于差异的解释:

Flax 包含更多的电池,并配有优化器、混合精度和一些训练循环(我听说这些是解耦的,你可以根据需要使用尽可能多或尽可能少的量)。Haiku 的目标只是解决 NN 模块和状态管理,它将问题的其他部分留给其他库(例如用于优化的 optax)。

Haiku 被设计为 Sonnet(一个 TF NN 库)到 JAX 的端口。因此,如果(像 DeepMind 一样)您有大量可能想要在 JAX 中使用的 Sonnet+TF 代码,并且您希望尽可能轻松地(在任一方向上)迁移该代码,Haiku 是一个更好的选择。

我认为否则这取决于个人喜好。在 Alphabet 中,每个库都有数百名研究人员使用,所以我认为无论哪种方式都不会出错。在 DeepMind,我们对俳句进行了标准化,因为它对我们来说有意义。我建议查看两个库提供的示例代码,看看哪个符合您构建实验的偏好。我想如果您将来改变主意,您会发现将代码从一个库移动到另一个库并不是很复杂。


原来的问题仍然相关。

neural-network deep-learning jax flax dm-haiku

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

无法启动uwsgi进程

无法通过ini标志启动uwsgi进程

uwsgi --ini file.ini
Run Code Online (Sandbox Code Playgroud)

没有任何uwsgi pids

ps aux | grep uwsgi
root     31605  0.0  0.3   5732   768 pts/0    S+   06:46   0:00 grep uwsgi
Run Code Online (Sandbox Code Playgroud)

file.ini

[uwsgi]

chdir =/var/www/lvpp/site

wsgi-file =/var/www/lvpp/lvpp.wsgi

master = true

processes = 1

chmod-socket=664

socket = /var/www/lvpp/lvpp.sock

pidfile= /var/www/lvpp/lvpp.pid

daemonize =/var/www/lvpp/logs/lvpp.log

vacuum = true

uid = www

gid = www

env = DJANGO_SETTINGS_MODULE=settings
Run Code Online (Sandbox Code Playgroud)

文件lvpp.log

*** Starting uWSGI 2.0.10 (32bit) on [Wed Apr  8 06:46:15 2015] ***
compiled with version: 4.4.7 20120313 (Red Hat 4.4.7-11) on 17 March   2015 …
Run Code Online (Sandbox Code Playgroud)

python django nginx uwsgi

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

无法从字节转换为int

我有下一个价值

value = bytearray(b'\x85\x13\xbd|\xfb\xbc\xc3\x95\xbeL6L\xfa\xbf0U_`$]\xca\xee]z\xef\xa0\xd6(\x15\x8b\xca\x0e\x1f7\xa9\xf0\xa4\x98\xc5\xdf\xcdM5\xef\xc2\x052`\xeb\x13\xd9\x99B.\x95\xb2\xbd\x96\xd9\x14\xe6F\x9e\xfd\xd8\x00')
Run Code Online (Sandbox Code Playgroud)

当我尝试在python3.x中进行转换时,它运行良好.

>>> int.from_bytes(value, byteorder='little')
2909369579440607969688280064437289348250138784421305732473112318543540722321676649649580720015118044118243611774710427666475769804427735898727217762490192773
Run Code Online (Sandbox Code Playgroud)

如何在python2.7中转换它?我已经读过将一串字节转换为int(python)

struct.unpack(fmt, value)[0]
Run Code Online (Sandbox Code Playgroud)

但不知道如何处理fmt.

python python-2.7 python-3.x

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

折叠笛卡尔积的结果

用python计算笛卡儿积非常简单.只需要使用 itertools.product

>>> source = [['a', 'b', 'c'], [1, 2, 3]]
>>> list(itertools.product(*source))
[('a', 1), ('a', 2), ('a', 3), ('b', 1), ('b', 2), ('b', 3), ('c', 1), ('c', 2), ('c', 3)]
Run Code Online (Sandbox Code Playgroud)

但我找不到相反的操作.如何[['a', 'b', 'c'], [1, 2, 3]]从产品的结果中找到来源.有谁知道通用解决方案?

我很感激任何建议.

python python-itertools

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