小编sto*_*ran的帖子

使用Keras VGG型号的预期输入范围是多少?

我正在尝试使用来自keras的预训练VGG 16.但我真的不确定输入范围应该是什么.

快速回答,这些颜色订单中的哪一个?

  • RGB
  • BGR

哪个范围?

  • 0到255?
  • 从大约-125到大约+130平衡?
  • 0到1?
  • -1比1?

我注意到定义模型的文件导入了一个输入预处理器:

from .imagenet_utils import preprocess_input
Run Code Online (Sandbox Code Playgroud)

但是这个预处理器从未在文件的其余部分中使用.

此外,当我检查此预处理器代码时,它有两种模式:caffetf(tensorflow).

每种模式都有不同的作

最后,我无法在互联网上找到一致的文档.

那么,工作的最佳范围是什么?模型权重的训练范围是多少?

python image-processing keras tensorflow vgg-net

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

实体框架更新失败

我想更新EF中的一行:

Case newCase = new Case(...);
dbContext.Entry(newCase).State = EntityState.Modified;
dbContext.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

更新时我有这样的消息:

数据库操作预计会影响1行,但实际上会影响0行.自加载实体以来,数据可能已被修改或删除

没有并发性,因为我在我的机器上使用db.

如果我转到SQL事件探查器以查看执行的查询,则条件为:

WHERE [Id] = @p0 AND [RowVersion] = @p14;
Run Code Online (Sandbox Code Playgroud)

在这种情况下,@p0是1并且@p14是NULL,就像我想要修改的记录一样.但是,如果我在删除RowVersion部分查询后在SQL Server中手动启动此查询,则会成功,更新1行.

可能是什么问题,我该如何解决?

编辑:

我试图在更新之前选择记录,但错误是一样的:

    IEnumerable<Case> cases = from c in dbContext.Cases where c.Id.ToString() == "1" select c;
    Case cs = cases.SingleOrDefault();
    dbContext.Entry(cs).State = EntityState.Modified;
    dbContext.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

这是完整的错误:

EntityFramework.Core.dll中出现"Microsoft.Data.Entity.DbUpdateConcurrencyException"类型的异常,但未在用户代码中处理

附加信息:数据库操作预计会影响1行但实际影响0行.自加载实体以来,数据可能已被修改或删除.有关理解和处理乐观并发异常的信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=527962.

这是来自Sql Profiler的查询:

exec sp_executesql N'SET NOCOUNT OFF;

UPDATE [Case]
    SET 
        [Closed] = @p1
      , [Comment] = @p2
      , [ContactComment] = @p3 …
Run Code Online (Sandbox Code Playgroud)

entity-framework

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

VGG脸部描述符在python与caffe

我想在python中实现VGG Face Descriptor.但我一直收到一个错误:

TypeError:只能将列表(不是"numpy.ndarray")连接到列表

我的代码:

import numpy as np
import cv2 
import caffe
img = cv2.imread("ak.png")
img = cv2.cvtColor(img, cv2.COLOR_RGB2BGR)
net = caffe.Net("VGG_FACE_deploy.prototxt","VGG_FACE.caffemodel",  caffe.TEST)
print net.forward(img)
Run Code Online (Sandbox Code Playgroud)

你能帮助我吗 ?

更新1

这个工作代码是matlab中的示例

%  Copyright (c) 2015, Omkar M. Parkhi
%  All rights reserved.
img = imread('ak.png');
img = single(img);

    Img = [129.1863,104.7624,93.5940] ;

img = cat(3,img(:,:,1)-averageImage(1),...
    img(:,:,2)-averageImage(2),...
    img(:,:,3)-averageImage(3));

img = img(:, :, [3, 2, 1]); % convert from RGB to BGR
img = permute(img, [2, 1, 3]); % permute width …
Run Code Online (Sandbox Code Playgroud)

python matlab deep-learning caffe vgg-net

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

在神经网络中添加辍学的地方?

我已经看到有关神经网络不同部分的丢失的描述:

  1. 重量矩阵中的丢失,

  2. 在矩阵乘法之后和relu之前隐藏层中的丢失,

  3. relu后隐藏层中的丢失,

  4. 并且在softmax函数之前输出分数中的丢失

我对应该在哪里执行辍学感到有点困惑.有人可以帮忙详细说明吗?谢谢!

neural-network conv-neural-network recurrent-neural-network dropout

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

伊德里斯中字典/地图的类型是什么

我该如何定义一个?我在文档中没有找到有关此事的任何信息。仅关于列表和向量。

dictionary idris

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

获取keras中所有已知类别的vgg-16的列表

我使用Keras预训练的VGG-16型号.

到目前为止我的工作源代码是这样的:

from keras.applications.vgg16 import VGG16
from keras.preprocessing.image import load_img
from keras.preprocessing.image import img_to_array
from keras.applications.vgg16 import preprocess_input
from keras.applications.vgg16 import decode_predictions

model = VGG16()

print(model.summary())

image = load_img('./pictures/door.jpg', target_size=(224, 224))
image = img_to_array(image)  #output Numpy-array

image = image.reshape((1, image.shape[0], image.shape[1], image.shape[2]))

image = preprocess_input(image)
yhat = model.predict(image)

label = decode_predictions(yhat)
label = label[0][0]

print('%s (%.2f%%)' % (label[1], label[2]*100))
Run Code Online (Sandbox Code Playgroud)

我宣布该模型已经训练了1000个班级.有没有可能得到这个模型训练的类列表?打印出所有预测标签不是一种选择,因为只返回了5个.

提前致谢

python classification deep-learning keras vgg-net

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

如何获取 PowerShell 脚本执行错误 - System.Management.Automation.dll

我从 C# 代码执行 PowerShell 脚本。我使用System.Management.Automation.dll Nuget 包。虽然我的脚本有一个明显的错误,但powerShell.Invoke()没有返回结果,也没有错误消息。

using (var powerShell = PowerShell.Create())
{
    powerShell.AddScript("an erroneous script");
    powerShell.Invoke(); // yields an empty PSObject list
}
Run Code Online (Sandbox Code Playgroud)

如何获取错误列表?

c# powershell

5
推荐指数
0
解决办法
1439
查看次数

VGG,在keras的感性损失

我想知道是否可以在keras中添加自定义模型到损失函数.例如:

def model_loss(y_true, y_pred):
    inp = Input(shape=(128, 128, 1))
    x = Dense(2)(inp)
    x = Flatten()(x)

    model = Model(inputs=[inp], outputs=[x])
    a = model(y_pred)
    b = model(y_true)

    # calculate MSE
    mse = K.mean(K.square(a - b))
    return mse
Run Code Online (Sandbox Code Playgroud)

这是一个简化的例子.我实际上会在损失中使用VGG网,所以只是想了解keras的机制.

python deep-learning keras tensorflow vgg-net

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

是否可以在同一个文件 (.cs) 中添加超过 1 个命名空间?

我目前正在学习 C#,因此我希望获得一些支持 - 是否可以在同一文件中添加多个命名空间?

.net c# namespaces

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

电报获取聊天消息/帖子 - python Telethon

我正在使用Telethon和Python 3.6xx

能够从群组中检索消息,没有问题,但是当涉及到频道时,我被卡住了.

dialogs = client(get_dialogs)
for chat in dialogs.chats:
   getmessage = client.get_messages(chat.id, limit=400)
   for message in getmessage:
        print(message.message)
Run Code Online (Sandbox Code Playgroud)

我搜索过telethon文档,但大多数答案都是为了回应旧版本get_message_history.

当我尝试使用以下内容chat.id = 1097988869(news.bitcoin.com)时,我收到以下错误(对于群组chat.id工作正常):

PeerIdInvalidError:使用了无效的Peer.确保传递正确的对等类型

python telethon

5
推荐指数
3
解决办法
6363
查看次数