小编nai*_*per的帖子

OpenCV Assertion失败错误:( - 1515)scn == 3 || 函数cv :: cvtColor中的scn == 4的工作时间是ALTERNATE

我是Python和OpenCV的初学者.我正在尝试从网络摄像头获取输入图像的一段代码.以下是这段代码.

cam = create_capture(video_src, fallback='synth:bg=../cpp/lena.jpg:noise=0.05')    
while True:
    ret, img = cam.read()
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    gray = cv2.equalizeHist(gray)

    rects = detect(gray, cascade)
    vis = img.copy()
    draw_rects(vis, rects, (0, 255, 0))
    for x1, y1, x2, y2 in rects:
        roi = gray[y1:y2, x1:x2]
        vis_roi = vis[y1:y2, x1:x2]
        subrects = detect(roi.copy(), nested)
        draw_rects(vis_roi, subrects, (255, 0, 0))
    dt = clock() - t

    draw_str(vis, (20, 20), 'time: %.1f ms' % (dt*1000))

    cv2.imshow('facedetect', vis)
    if 0xFF & cv2.waitKey(5) == 27:
        break

    cv2.setMouseCallback('facedetect',capture_image)

cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)

我同时使用Python 2.7和Python …

python opencv computer-vision

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

GPU 在 Actor Critic (A2C) Stable Baselines3 实现中未得到充分利用

我正在尝试使用 StablesBaselines3 的 A2C 在我的自定义环境中训练代理。我的问题是,我的 GPU 利用率非常低(仅 10% 左右),而我的 CPU 利用率已达到上限。因此,训练速度非常非常慢。我已经按照 @araffin [https://github.com/hill-a/stable-baselines/issues/308] 提出的讨论主题尝试了以下操作

  • 将 Actor 和 Critic 架构扩展为分别具有 256、256 和 128 个神经元的三层神经网络。此后 GPU 利用率确实有所增加,但只是微乎其微(从 10% 增加到 15%),如本建议所示
  • device将A2C 方法的参数cuda从默认值“ ”更改为“ auto” - 没有改进

在上述讨论中,尚不完全清楚什么对用户有效。我的A2C初始化如下:

import gym
from stable_baselines3 import A2C
policy_kwargs = dict(activation_fn=th.nn.ReLU,
                     net_arch=[dict(pi=[256, 256, 128], vf=[256, 256, 128])])
model = A2C("MlpPolicy", env, verbose=1,  learning_rate=linear_schedule(0.001),\
 n_steps=50, gamma=0.8, gae_lambda=1.0, ent_coef=0.2, vf_coef=0.2, \
tensorboard_log=logdir,  policy_kwargs=policy_kwargs, seed=50, device='cuda' )
model.learn(total_timesteps=50000)
Run Code Online (Sandbox Code Playgroud)

GPU 配置为:

  • Cuda 版本 - 9.0
  • GPU - …

gpu reinforcement-learning pytorch

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

django image的MultiValueDictKeyError文件上传

我花了很多时间试图解决这个问题 - 阅读Django文档,咨询表格但没有得到任何满意的结果.所以请耐心等待我.我试图从我的html模板上传一个图像文件.这是我的html表单

<form id="tryOnPageForm" method="POST" enctype="multipart/form-data" action="/dummy/{{frame.slug}}/">
{% csrf_token %}
  <input type="file" name="uploadFromPC" id="uploadFromPC" class="myButton" title="Upload From PC" value= "Upload from PC" onchange="uploadPC()" style="float:left;">
 <input type="submit" id="Submit" class="myButton" value= "Done" style="display:none"><br><br>

 </form>
Run Code Online (Sandbox Code Playgroud)

文件上传正确,我能够在HTML中看到上传的图像文件.

在我的views.py,

def upload_image(request, frameslug):

frame= VTryON.objects.get(slug=frameslug)
if request.method == 'POST':
    form = ImageUploadForm(request.POST, request.FILES)
    print "FILES", request.FILES
    if form.is_multipart():
        save_file(request.FILES['image'])
        return HttpResponseRedirect('Successful')
    else:
        return HttpResponse('Invalid image')
else:
    form = ImageUploadForm()
return render_to_response('dummy.html', {'form': form})


def save_file(file, path=''):
    ''' Little helper to save a file …
Run Code Online (Sandbox Code Playgroud)

python file-upload django-forms django-views

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