小编Jef*_*own的帖子

TensorFlow中的批处理是什么?

我正在阅读的介绍性文档(TOC在这里)没有定义的情况下引入了这个术语.

[1] https://www.tensorflow.org/get_started/
[2] https://www.tensorflow.org/tutorials/mnist/tf/
Run Code Online (Sandbox Code Playgroud)

machine-learning neural-network deep-learning tensorflow tensor

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

asyncio事件循环可以在后台运行而不挂起Python解释器吗?

对于ASYNCIO文档给出了如何打印的"Hello World"每两秒钟两个例子: https://docs.python.org/3/library/asyncio-eventloop.html#asyncio-hello-world-callback https://开头docs.python.org/3/library/asyncio-task.html#asyncio-hello-world-coroutine

我可以从解释器运行那些,但如果我这样做,我将无法访问解释器.是否可以在后台运行asyncio事件循环,以便我可以在解释器中输入命令?

python concurrency python-asyncio

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

为什么"什么都不归"都没有回归?

"return a"应该包含在一些Monad的上下文中:

*Main> :i return
class Applicative m => Monad (m :: * -> *) where
  ...
  return :: a -> m a
  ...
        -- Defined in ‘GHC.Base’
Run Code Online (Sandbox Code Playgroud)

如果我问GHCI"返回什么"的类型是什么,它符合:

*Main> :t return Nothing
return Nothing :: Monad m => m (Maybe a)
Run Code Online (Sandbox Code Playgroud)

但是,如果我评估它,我看不到外蒙纳德,只有内在的可能:

*Main>  return Nothing
Nothing
Run Code Online (Sandbox Code Playgroud)

monads haskell maybe

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

Typescript/React:如何将引用添加到material-ui Box 组件中?

如何使用 TypeScript将ref添加到React 中的material-ui Box组件中?这对于允许GreenSock / GSAP等动画库对节点进行动画处理非常重要。根据material-ui文档,使用itemRef将不起作用,因为它需要使用findDOMNode,而findDOMNode在严格模式下已被弃用(为并发React做准备),并且由于虚拟DOM渲染,进一步可能会中断。

animation typescript reactjs gsap material-ui

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

如何指定属性必须是(比方说)整数列表,而不仅仅是列表?

使用attrs libary和Python 3.6,我认为以下内容允许我指定它x并且y只能包含整数:

import attr

@attr.s
class C:
  x : List[int] = attr.ib()   # not working
  y = attr.ib(type=List[int]) # not working either
Run Code Online (Sandbox Code Playgroud)

两个评论的行都抛出了NameError: name 'List' is not defined.

我期望这样做的原因是:

(1)attr文档类型部分包括以下段落:" attrs还允许您使用类型参数与attr.ib()或 - 从Python 3.6开始 - 使用PEP 526-annotations将类型与属性相关联" .然后它演示了两种方法:

@attr.s
class C:
    x = attr.ib(type=int)
    y: int = attr.ib()
Run Code Online (Sandbox Code Playgroud)

(2)PEP 526声明类型注释的以下语法有效:primes: List[int] = [].

python types python-3.x python-attrs

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

使用 Haskell 进行实时音频流传输

我希望能够从 GHCI 实时播放简单的 [1] 音频,启动和停止独立的振荡器和样本(“声音”)。

在 Linux 上使用 Bash,很容易[2] 将数据传输到命令中,通过扬声器传输音频。

在 Haskell 中,我想象了一些类似的东西:

x <- realtimeAudioSink
createVoices x [VoiceName "sinewave",VoiceName "drums"]
play x (VoiceName "sinewave") $ sinewave (Hz 440)
play x (VoiceName "sinewave") $ sinewave (Hz 220)
  -- replace the earlier sinewave with a lower-frequency one
play x (VoiceName "drums")
  $ asSoonAs (theTime >= floor theTime)
  $ every (Seconds 10) $ soundfile "snare.wav"
  -- starting on the next second, play the snare drum sample every 10 seconds
destroyVoice …
Run Code Online (Sandbox Code Playgroud)

linux audio haskell stream conduit

6
推荐指数
0
解决办法
1150
查看次数

在熊猫中合并的速度如何?即使我还没有对索引进行排序?

我正在熊猫中合并两个数据集,并希望加快处理速度,因此我将两个数据集都放在了用于合并的列上。(以前这些列根本没有排序。)排序不会引起明显的速度差异。两者都花了大约八秒钟。

如果我是根据两页纸的页码进行手动合并的,那么我将首先按页码对它们进行排序。否则,我将不得不在堆栈之间进行很多来回切换。

我编写了一个测试以比较这两个过程。它生成两个帧,每个帧随机排列一百万行。然后,它会生成另外两个已在第一列上排序的文件。然后合并前两个,最后合并后两个。

数据生成过程是如此缓慢,以至于我没有时间尝试更多的行-但是尽管如此,合并还是在零可感知时间内发生,即使没有排序也是如此。

import pandas as pd
import numpy as np

def shuffle(df, n=1, axis=0):
  """ /sf/ask/1104040661/ """
  df = df.copy()
  for _ in range(n):
    df.apply(np.random.shuffle, axis=axis)
  return df

# Create some shuffled data
df1 = pd.DataFrame({'A':range(1000000), 'B':range(1000000)})
df2 = pd.DataFrame({'A':range(1000000), 'B':range(1000000)})
df1 = shuffle(df1)
df2 = shuffle(df2)

# Sort that data on column A
df1s = df1.sort_values(by='A')
df2s = df2.sort_values(by='A')

m  = df1. merge(df2,  on='A') # Merge the unsorted data
ms = df1s.merge(df2s, on='A') # Merge the sorted …
Run Code Online (Sandbox Code Playgroud)

performance merge pandas

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

foldr和foldl之间的区别对于地图和集合是否重要?

(这个问题比Haskell更普遍适用,但这是我用来表达它的语言.)

foldl和之间的区别foldr似乎取决于列表是否有序.即,foldlfoldl通过将函数的起始值和所述第一或最后一个元素折叠列表,然后向所述第一应用程序的结果和第二或第二到最后一个元素,则第二个应用程序的结果第三或第三到最后的元素等

但是Haskell的Data.Set和Data.Map库定义了他们自己的版本foldlfoldr.例如,对于地图,它们是:

foldr :: (a -> b -> b) -> b -> Map k a -> b
foldl :: (b -> a -> b) -> b -> Map k a -> b -- I've swapped `a` and `b`
  -- in the second type signature to clarify the correspondence.
Run Code Online (Sandbox Code Playgroud)

地图和集合未订购.我是否应该预期版本foldlfoldr为集合和地图定义的性能差异,或者确实foldr f做同样的事情foldl (flip f)

haskell fold unordered

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

当我的getter和setter返回“ Either”时,我可以制作像镜头一样的东西吗?

简单来说

我的getter和setter都可能失败,并带有描述如何操作的消息。因此它们会返回Either String,这意味着我无法以正常方式用它们制作镜头。

详细

考虑以下类型:

import qualified Data.Vector as V

data Tree a = Tree { label :: a
                   , children :: V.Vector (Tree a) }

type Path = [Int]
Run Code Online (Sandbox Code Playgroud)

并非每Path一个Tree线索都导致一个Tree,因此吸气剂必须具有类似的签名getSubtree :: Path -> Tree a -> Either String (Tree a)。设置者需要类似的签名(请参见modSubtree下文)。

如果getter和setter返回type的值Tree a,我将使用它们通过Lens.Micro中lens函数来创建镜头。但是,如果他们回来了,我就不能这样做。因此,我无法将它们与其他镜头组合在一起,因此必须进行很多包装和拆包。Either

有什么更好的方法?

范例程式码

{-# LANGUAGE ScopedTypeVariables #-}

module I_wish_I_could_lens_this_Either where

import qualified Data.Vector as V

data Tree a = …
Run Code Online (Sandbox Code Playgroud)

haskell either haskell-lens

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

如何阅读 Prolog 文档?

例如,如果我help(bagof).在 Prolog REPL 中键入,则会弹出一个窗口,其中包含一些文档,其中第一行显示bagof(+Template, :Goal, -Bag).

  1. 参数 Template、Goal 和 Bag 只是名称,还是可以系统研究的正式类型?(在第一种情况下,我将不得不依靠 的文档bagof来理解它们;在后一种情况下,我将能够参考其他一些文档。)

  2. 我在哪里可以找到参数前面的那些标点符号的文档?(在这种情况下,标点符号包括符号+,:-,但我见过其他的。)

prolog interpretation

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