- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我刚刚使用 Skorch 创建了一个神经网络来检测图片上的飞机,并使用形状为 (40000, 64, 64, 3)
的训练数据集对其进行训练。 .
然后我用 (15000, 64, 64, 3)
的测试数据集对其进行了测试.
module = nn.Sequential(
nn.Conv2d(3, 64, 3),
nn.BatchNorm2d(64),
nn.ReLU(),
nn.MaxPool2d(2),
nn.Conv2d(64, 64, 3),
nn.BatchNorm2d(64),
nn.ReLU(),
nn.MaxPool2d(2),
nn.Conv2d(64, 64, 3),
nn.BatchNorm2d(64),
nn.ReLU(),
nn.MaxPool2d(2),
nn.Flatten(),
nn.Linear(6 * 6 * 64, 256),
nn.Linear(256, 256),
nn.ReLU(),
nn.Linear(256, 2),
nn.Softmax(),
)
early_stopping = EarlyStopping(monitor='valid_loss', lower_is_better=True)
net = NeuralNetClassifier(
module,
max_epochs=20,
lr=1e-4,
callbacks=[early_stopping],
# Shuffle training data on each epoch
iterator_train__shuffle=True,
device="cuda" if torch.cuda.is_available() else "cpu",
optimizer=optim.Adam
)
net.fit(
train_images_balanced.transpose((0, 3, 1, 2)).astype(np.float32),
train_labels_balanced
)
现在我需要在512*512的图片上测试它,所以我有一个新的数据集(30, 512, 512, 3)
.
所以我采用了滑动窗口代码,它允许我将图片分成 64*64 部分。
def sliding_window(image, stepSize, windowSize):
# slide a window across the image
for y in range(0, image.shape[0], stepSize):
for x in range(0, image.shape[1], stepSize):
# yield the current window
yield (x, y, image[y:y + windowSize[1], x:x + windowSize[0]])
现在我希望能够预测每个 64*64 图像是否包含飞机,但我不知道该怎么做,如 net.predict()
采用数据集作为参数(arg:dim 4)
最佳答案
net.predict() takes a dataset as an argument (arg : dim 4)
net.predict
接受多种数据格式,其中包括数据集。然而,对于你的情况来说,如果它接受 torch 张量或 numpy 数组,那将是最好的 - 事实确实如此!只需将 64x64 block 传递给 net.predict
,如下所示:
# (n, 512, 512, 3)
X = my_data
# (n, 4096, 64, 64, 3)
X = sliding_window(X, 64, 64)
# (n * 4096, 64, 64, 3)
X = X.reshape(-1, 64, 64, 3)
y = net.predict(X)
关于python - 如何用 Skorch 预测单张图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59160864/
我有一个geojson格式的省界多边形。我想要的是在 map 上显示该省份,使非省份区域显示为灰色(不透明),而省份区域显示为不带样式。我怎样才能做到这一点? 最佳答案 从Polygon api do
在等待 map 上渲染图层时,如何显示居中的 map 进度条(带有 %)? 这是我的代码: TF.Landscape |TF.Outdoors var map;
我正在尝试使用 Flickr API 随机抓取一些最近的照片,并且无论我尝试抓取多少图像,都会持续触发以下错误。这是错误: 2013-04-25 20:18:29.032[16774:907] url
我想要一个在我的传单 map 上创建一个圆圈的按钮。圆应位于 map 中心,直径应为当前显示区域宽度的 75%。要获得中心的 lat 和 lgn 很容易。但我不知道 map 的 75% 是如何以 米
我想生成一个包含 Leaflet 库的 html 文件,以显示带有多边形的 OpenStreetMap View 。 map 上的多边形应居中。为此,我遵循了 this讨论,但我仍然不清楚如何将任意多
谁能指导我如何将图例添加到 mplleaflet html 图中。其次如何选择初始缩放? 在 geopandas 中打开 shapefile 并在交互式网络 map 上绘制属性 示例代码: impor
我是一名优秀的程序员,十分优秀!