我在 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) 我有一个形状的 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)
这给了我想要的东西,但它将原始数组分成大小相同的两半,我不知道如何指定这些大小。使用一些索引可能很容易(我猜),但我不知道该怎么做。
我想通过存储在 numpy 数组中的所有数据集计算每个 RGB 通道的平均值。我知道它已经完成np.mean并且我知道它的基本用法。
np.mean(arr, axis=(??))
Run Code Online (Sandbox Code Playgroud)
但是由于数组有 4 个维度,我在设置正确的轴时有点迷茫。我发现的所有示例都只处理一维或二维数组。那么函数调用应该如何看起来像拥有一个数组,例如(1000, 512, 512, 3)?
我正在尝试使用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) 我在 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)
现在我正在尝试设置按钮的大小(宽度和高度),这取决于父级(布局)的大小,例如 …
我有这个向量的指针向量:
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做一些事情,但我仍然无法弄清楚如何实现我提到的.谁能帮我解决这个例子?
我有一些已发布的 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 的命令行行为?
我有这两个代码段,我猜它们会做同样的事情,但事实并非如此。这是为什么?
这个很好用:
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] …