小编Bra*_*yer的帖子

将 Tensorflow Frozen 推理图加载到 OpenCV DNN 时出错

我使用 Tensorflow API 训练了一个对象检测模型,并遵循基于 Roboflow 的 Google Colaboratory 笔记本的示例。 https://colab.research.google.com/drive/1wTMIrJhYsQdq_u7ROOkf0Lu_fsX5Mu8a

到目前为止一切顺利,我已经成功地将训练好的模型提取为推理图,再次遵循相同的笔记本:

import re
import numpy as np

output_directory = './fine_tuned_model'

lst = os.listdir(model_dir)
lst = [l for l in lst if 'model.ckpt-' in l and '.meta' in l]
steps=np.array([int(re.findall('\d+', l)[0]) for l in lst])
last_model = lst[steps.argmax()].replace('.meta', '')

last_model_path = os.path.join(model_dir, last_model)
print(last_model_path)
!python /content/models/research/object_detection/export_inference_graph.py \
    --input_type=image_tensor \
    --pipeline_config_path={pipeline_fname} \
    --output_directory={output_directory} \
    --trained_checkpoint_prefix={last_model_path}
Run Code Online (Sandbox Code Playgroud)

这给了我一个frozen_inference_graph.pb文件,我可以用它来在 OpenCV DNN 中制作我的对象检测程序。另外,按照此示例/sf/answers/3993868651/,我准备了模型和管道配置的 .pbtxt 文件作为该cv2.dnn.readNetFromTensorflow函数的第二个参数。这是足以重现我遇到的错误的代码:

model = cv2.dnn.readNetFromTensorflow('models/trained/frozen_inference_graph.pb', 
                                      'models/trained/output.pbtxt')
Run Code Online (Sandbox Code Playgroud)

当我使用预训练的 …

python opencv tensorflow google-colaboratory roboflow

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

使用cp复制文件时保留目录树

我有大约1000个文件夹,我想从中提取单个文件以上传到服务器,但我需要保留目录树.

cp */myFile.txt ../newTree
Run Code Online (Sandbox Code Playgroud)

就是我基本上要保存到做,但每个文件的而不是../newTree/myFile.txt我想这是../newTree/*/myFile.txt*从通配符cp命令.

我在man文件中找不到这个标志,所以我想我可能还需要另外一个实用工具 cp

bash shell terminal cp

4
推荐指数
2
解决办法
4782
查看次数

大型CSS背景图像在加载时阻止Javascript

从我能够找到的所有内容中,我background-image不应该阻止javascript执行.不幸的是,在Firefox和Chrome上,情况确实如此.

如果我在Chrome上进行硬刷新,我可以看到背景缓慢加载(在慢速连接上),然后一旦完成我的JavaScript执行,显示页面的其余内容.

我正在使用jQuery $(document).ready和Facebook的window.fbAsyncInit方法在DOM和Facebook SDK准备就绪时运行JavaScript.

我不确定它是否相关,但背景是在CSS中设置的:

body {
    background: black url(...) no-repeat top center fixed;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50% 50%;
}
Run Code Online (Sandbox Code Playgroud)

我已经在使用CSS媒体查询加载较小的图像以获得较小的屏幕分辨率,并使背景图像变小不会解决问题; 它会隐藏症状.

我还应该做些什么来确保背景图像不会阻止JavaScript执行?

我的想法是加载一个虚拟背景图像然后让JavaScript附加另一个带有真实背景图像的样式表(以及用于较小屏幕的媒体查询),但这看起来很糟糕.

javascript css xhtml jquery facebook-javascript-sdk

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

获取"记住"选项以使用Firebase的auth匿名

我正在尝试使用Firebase的匿名身份验证来存储有关访问我网站的用户的数据.但我无法按照描述使其工作.

以下是相关代码的简化代码段:

var firebase_root = new Firebase('https://example.firebaseio.com');

firebase_root.authAnonymously(function(error, authData) {
    var page = firebase_root.child(uid).push(); // create a unique reference for this pageload

    page.child('loaded_page').set(Firebase.ServerValue.TIMESTAMP);
    page.child('left_page').onDisconnect().set(Firebase.ServerValue.TIMESTAMP);
});
Run Code Online (Sandbox Code Playgroud)

它说,在匿名身份验证的文档中

如果未指定 - 或设置为默认值 - 只要您在Firebase的信息中心的"登录和验证"标签中进行了配置,会话就会保留.

我已将设置Session Length为12个月,因此我希望如果我加载此页面然后刷新页面,我会得到这样的结构:

{
    someRandomUserId: {
        randomPageId_1: {
            loaded_page: timestamp_1,
            left_page: timestamp_2
        },
        randomPageId_2: {
            loaded_page: timestamp_3
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但它看起来实际上是重新分配用户ID而不是在页面加载中持久化.所以我实际上得到了这样的结构:

{
    someRandomUserId_1: {
        randomPageId_1: {
            loaded_page: timestamp_1,
            left_page: timestamp_2
        }
    },
    someRandomUserId_2: {
        randomPageId_2: {
            loaded_page: timestamp_3
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我做错了什么或这是一个错误?

javascript firebase

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

/bin/bash: ./darknet: 权限被拒绝

我已经使用Roboflow 的教程创建了一个对象检测模型,并拥有所有保存的权重。我遇到的一个问题是将其部署在谷歌合作实验室中。我更改了一些代码,但它似乎不起作用。简而言之,模型已经训练完毕。

如何在另一个 Google 合作实验室中使用该模型?我已经通过直接下载和一些绘图功能将整个 darknet 文件夹下载到环境中,然后运行:

进而

!./darknet detect cfg/custom-yolov4-detector.cfg backup/custom-yolov4-detector_last.weights {img} #-dont-show
Run Code Online (Sandbox Code Playgroud)

只为得到:

/bin/bash: ./darknet: 权限被拒绝

有什么建议么?

python linux object-detection roboflow

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