小编Xin*_*ang的帖子

尝试编写 C++ 包装函数时,无法在 Cython 中将 Numpy 数组转换为 OpenCV Mat

我正在尝试在 python2 中实现cv::cuda::warpPerspective,这里有一篇关于如何做到这一点的非常好的帖子:link。我按照该帖子中描述的说明进行操作,但是出现Segmentation fault (core dumped)错误。

\n\n

我能够在GpuWrapper.pyx文件第 11 行中分配错误:

\n\n
pyopencv_to(<PyObject*> _src, src_mat)\n
Run Code Online (Sandbox Code Playgroud)\n\n

似乎无法将 numpy 数组转换为 opencv Mat。

\n\n

我不确定哪里出了问题以及如何修复。

\n\n

出现错误的Python脚本Segmentation fault (core dumped)如下:

\n\n
import cv2\nimport numpy as np\nimport csv\nimport timeit\nimport GpuWrapper\n\nwhile (1):\n    start = timeit.default_timer()\n    eo_img = cv2.imread(\'./sample/eo.png\', 1)\n    nir_img = cv2.imread(\'./sample/nir.png\', 0)\n    with open(\'./sample/reg.csv\', \'rb\') as f:\n        line = csv.reader(f)\n        reg_line = list(line)\n    reg = np.array(reg_line[0], dtype=np.float32)\n    new_reg = reg.reshape((3,3))\n    print nir_img.shape\n    dist = …
Run Code Online (Sandbox Code Playgroud)

python opencv cython python-2.7

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

如何从Tensorflow对象检测API正确提供对象检测模型?

我正在将Tensorflow对象检测API(github.com/tensorflow/models/tree/master/object_detection)与一个对象检测任务一起使用。现在我在使用Tensorflow Serving(tensorflow.github.io/serving/)训练的检测模型的服务上遇到问题。

1.我遇到的第一个问题是关于将模型导出到可服务文件。对象检测api包括导出脚本,因此我能够将ckpt文件转换为带变量的pb文件。但是,输出文件在“变量”文件夹中将没有任何内容。我虽然这是一个错误,并在Github上进行了报告,但似乎他们进行了实习,将变量转换为常量,这样就没有变量了。细节可以在这里找到。

我在导出保存的模型时使用的标志如下:

    CUDA_VISIBLE_DEVICES=0 python export_inference_graph.py \
        --input_type image_tensor \
            --pipeline_config_path configs/rfcn_resnet50_car_Jul_20.config \
                --checkpoint_path resnet_ckpt/model.ckpt-17586 \
                    --inference_graph_path serving_model/1 \
                      --export_as_saved_model True
Run Code Online (Sandbox Code Playgroud)

当我将--export_as_saved_model切换为False时,它在python中运行良好。

但是,我仍然在为模型服务方面遇到问题。

当我尝试跑步时:

~/serving$ bazel-bin/tensorflow_serving/model_servers/tensorflow_model_server --port=9000 --model_name=gan --model_base_path=<my_model_path>
Run Code Online (Sandbox Code Playgroud)

我有:

2017-07-27 16:11:53.222439: I external/org_tensorflow/tensorflow/cc/saved_model/loader.cc:155] Restoring SavedModel bundle.
2017-07-27 16:11:53.222497: I external/org_tensorflow/tensorflow/cc/saved_model/loader.cc:165] The specified SavedModel has no variables; no checkpoints were restored.
2017-07-27 16:11:53.222502: I external/org_tensorflow/tensorflow/cc/saved_model/loader.cc:190] Running LegacyInitOp on SavedModel bundle.
2017-07-27 16:11:53.229463: I external/org_tensorflow/tensorflow/cc/saved_model/loader.cc:284] Loading SavedModel: success. Took 281805 microseconds.
2017-07-27 16:11:53.229508: I tensorflow_serving/core/loader_harness.cc:86] Successfully loaded …
Run Code Online (Sandbox Code Playgroud)

object-detection tensorflow tensorflow-serving

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