小编T.P*_*Poe的帖子

模块导入仅在 docker 中失败

我在 Flask 应用程序中使用第三方包。当我在 Flask 应用程序和 docker 之外测试这些包时,它们工作得很好。当我将它们包含在应用程序中时,在构建并运行 docker 后,它在某些导入上失败。我不知道该怎么做才能正确导入模块。

这是项目的结构:

flask_app
??? Dockerfile
??? canetis
|   ??? install.sh
|   ??? __init__.py
|   ??? align.py
|   ??? utils.py
|   ??? gentle
|       ??? install.sh
|       ??? gentle
|           ??? __init__.py
|           ??? resources.py
|           ??? util
|               ??? __init__.py
|               ??? paths.py
|       ??? ext
|           ??? kaldi
|               ??? install.sh
Run Code Online (Sandbox Code Playgroud)

gentle包是从canetis/install.sh脚本中的git 克隆的。

使用的dockerfile:

FROM python:2.7

RUN rm /bin/sh && ln -s /bin/bash /bin/sh

WORKDIR /app

RUN …
Run Code Online (Sandbox Code Playgroud)

python python-import python-2.7 docker

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

将 numpy 数组拆分为两个不同大小的子集

我有一个形状的 numpy 数组,(400, 3, 3, 3)我想将它分成两部分,所以我会得到像(100, 3, 3, 3)和 的数组(300, 3, 3, 3)

我在玩 numpysplit方法,例如:

subsets = np.array_split(arr, 2)
Run Code Online (Sandbox Code Playgroud)

这给了我想要的东西,但它将原始数组分成大小相同的两半,我不知道如何指定这些大小。使用一些索引可能很容易(我猜),但我不知道该怎么做。

python arrays numpy

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

多幅图像每个通道的平均值

我想通过存储在 numpy 数组中的所有数据集计算每个 RGB 通道的平均值。我知道它已经完成np.mean并且我知道它的基本用法。

np.mean(arr, axis=(??))
Run Code Online (Sandbox Code Playgroud)

但是由于数组有 4 个维度,我在设置正确的轴时有点迷茫。我发现的所有示例都只处理一维或二维数组。那么函数调用应该如何看起来像拥有一个数组,例如(1000, 512, 512, 3)

python arrays numpy

3
推荐指数
2
解决办法
8241
查看次数

网格使用keras搜索隐藏层的数量

我正在尝试使用Keras和sklearn来优化我的NN的超参数.我正在使用KerasClassifier(这是一个分类问题).我正在尝试优化隐藏层的数量.我不知道如何用keras做到这一点(实际上我想知道如何设置函数create_model以最大化隐藏层的数量)有谁可以帮助我?

我的代码(只是重要部分):

## Import `Sequential` from `keras.models`
from keras.models import Sequential

# Import `Dense` from `keras.layers`
from keras.layers import Dense

def create_model(optimizer='adam', activation = 'sigmoid'):
  # Initialize the constructor
  model = Sequential()
  # Add an input layer
  model.add(Dense(5, activation=activation, input_shape=(5,)))
  # Add one hidden layer
  model.add(Dense(8, activation=activation))
  # Add an output layer 
  model.add(Dense(1, activation=activation))
  #compile model
  model.compile(loss='binary_crossentropy', optimizer=optimizer, metrics=
  ['accuracy'])
  return model
my_classifier = KerasClassifier(build_fn=create_model, verbose=0)# Create 
hyperparameter space
epochs = [5, 10]
batches = [5, 10, 100]
optimizers = …
Run Code Online (Sandbox Code Playgroud)

python neural-network hyperparameters keras

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

QML:在布局中设置按钮大小的问题

我在 qml 中有这个应用程序页面:

Image {
    source: "file:///C:/Users/image.jpg"
    fillMode: Image.PreserveAspectCrop

    Rectangle {
        width: parent.width/3
        height: parent.height/3
        anchors.centerIn: parent
        radius: 5

        ColumnLayout {
            width: parent.width * 0.5
            height: parent.height * 0.5
            anchors.centerIn: parent

            //some components here ...

            Button {
                //width: 100   nothing changes in the app
                Layout.alignment: Qt.AlignHCenter | Qt.AlignBottom

                style: ButtonStyle {
                    background: Rectangle {
                        color: "blue"
                        radius: 15
                        //width: 100   nothing changes in the app
                    }
                    label: Text {
                        text: qsTr("Button")
                        color: "white"
                    }
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试设置按钮的大小(宽度和高度),这取决于父级(布局)的大小,例如 …

qt button qml

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

初始化指向矢量的指针向量

我有这个向量的指针向量:

std::vector<std::shared_ptr<std::vector<int>>> vec;
Run Code Online (Sandbox Code Playgroud)

我想初始化第一个指针作为指向空向量的指针.我试过这个:

vec.push_back(nullptr);
Run Code Online (Sandbox Code Playgroud)

然后我想将一些值push_back到nullptr指向的向量.我这样做了:

vec[0]->push_back(x);
Run Code Online (Sandbox Code Playgroud)

我知道这是错误的,它最终会出现在段错误中.我尝试用make_shared()而不是nullptr做一些事情,但我仍然无法弄清楚如何实现我提到的.谁能帮我解决这个例子?

c++ vector shared-ptr

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

如何使用 boto3 客户端删除仍然可用的 HIT

我有一些已发布的 HIT 可供工人使用。现在我想删除它们,尽管它们还没有被工人完成。根据此文档,这是不可能的:https : //boto3.amazonaws.com/v1/documentation/api/latest/reference/services/mturk.html#MTurk.Client.delete_hit

只能删除处于可审查状态的 HIT。

但是使用命令行界面似乎是可能的:https : //docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkCLT/CLTReference_DeleteHITsCommand.html

我的问题是,我能否以某种方式使用 boto3 客户端完成删除不可审查的 HIT 的命令行行为?

python mechanicalturk boto3

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

无法将预期的类型“ IO [String]”与实际类型“ [String]”匹配

我有这两个代码段,我猜它们会做同样的事情,但事实并非如此。这是为什么?

这个很好用:

fdup :: String -> IO ()
fdup filename = do
        h <- openFile filename ReadMode
        c <- hGetContents h
        putStr $ unlines $ parse $ lines c
        hClose h
Run Code Online (Sandbox Code Playgroud)

这返回一个错误Couldn't match expected type ‘IO [String]’ with actual type ‘[String]’

fdup' :: String -> IO ()
fdup' filename = do
        h <- openFile filename ReadMode
        c <- hGetContents h
        ls <- lines c
        putStr $ unlines $ parse $ ls
        hClose h
Run Code Online (Sandbox Code Playgroud)

parse :: [String] -> [String] …

haskell io-monad

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