小编sto*_*ran的帖子

IObservable <T>和INotifyPropertyChanged - 是否存在连接

我理解IObservable<T>&IObserver<T>是观察者模式的实现,并且可以在类似的情况下用于.Net事件.

我想知道是否有任何关系INotifyPropertyChanged

我目前INotifyPropertyChanged在winforms和WPF应用程序中用于数据绑定,并且想知道我是否能够在UI数据绑定方案中使用IObservable?

干杯

AWC

data-binding wpf binding inotifypropertychanged system.reactive

12
推荐指数
2
解决办法
6755
查看次数

Background属性不指向路径'(0)中的dependencyobject.(1)'

我写了这段代码并得到了一个例外:

Background属性不指向路径'(0)中的dependencyobject.(1)'

我在论坛的其他帖子中看到了这个问题,但没有找到解决方案.

<WrapPanel.Style>
  <Style>
    <Style.Triggers>
      <Trigger Property "WrapPanel.Visibility" Value="Visible">                            
        <Trigger.EnterActions>
          <BeginStoryboard HandoffBehavior="Compose">
            <Storyboard RepeatBehavior="Forever" AutoReverse="True">
              <ColorAnimation 
                Storyboard.TargetProperty="(WrapPanel.Background).(SolidColorBrush.Color)"
                Duration="00:00:01" To="Red"/>
            </Storyboard>
          </BeginStoryboard>
        </Trigger.EnterActions>
      </Trigger>
    </Style.Triggers>
  </Style>
</WrapPanel.Style>
Run Code Online (Sandbox Code Playgroud)

对此有何帮助?

c# wpf animation triggers styles

12
推荐指数
2
解决办法
5949
查看次数

将数组划分为子序列数组

我有一个字节数组:

byte[] bytes;  // many elements
Run Code Online (Sandbox Code Playgroud)

我需要将它划分为X元素的字节数组的子序列.例如,x = 4.

如果bytes.Length不通过X乘,再加入0至最后子阵列使所有subsequnce的长度必须是X.

Linq可用.

PS:我的尝试

static void Main(string[] args)
{
    List<byte> bytes = new List<byte>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };

    int c = bytes.Count / 4;

    for (int i = 0; i <= c; i+=4)
    {
        int diff = bytes.Count - 4;

        if (diff < 0)
        {

        }
        else
        {
            List<byte> b = bytes.GetRange(i, 4);
        }
    }

    Console.ReadKey();
}
Run Code Online (Sandbox Code Playgroud)

c#

11
推荐指数
2
解决办法
6850
查看次数

Tensorflow LSTM Dropout实施

  • 如何明确并tensorflow申请退学调用tf.nn.rnn_cell.DropoutWrapper()的时候?

我读到的关于将退出应用于rnn的所有内容都参考了Zaremba等人的论文.al表示不在经常性连接之间应用辍学.应在LSTM层之前或之后随机丢弃神经元,而不是LSTM间层.好.

  • 我的问题是神经元是如何关闭时间的?

在每个人都引用的论文中,似乎在每个时间步长应用一个随机的"丢失掩码",而不是生成一个随机的"丢失掩码"并重新使用它,将它应用于丢弃的给定层中的所有时间步长.然后在下一批产生一个新的"辍学掩码".

此外,可能更重要的是,tensorflow是如何做到的?我已经检查了tensorflow api,并试图寻找详细的解释,但还没有找到一个.

  • 有没有办法深入研究实际的tensorflow源代码?

time-series lstm tensorflow dropout

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

将表单嵌入到窗体中的tabcontrol上

我在Windows窗体中有一个选项卡控件,我希望能够单击选项卡并在选项卡的正文区域中,我希望它将另一个窗体显示为嵌入式组件.这可能吗?如果是这样,有人可以提供一个示例或链接到如何完成此操作的示例?

c# forms tabcontrol windows-forms-designer

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

Keras VGG16微调

keras博客上有一个VGG16微调的例子,但我无法重现它.

更确切地说,这里是用于在没有顶层的情况下初始化VGG16并冻结除最顶层之外的所有块的代码:

WEIGHTS_PATH_NO_TOP = 'https://github.com/fchollet/deep-learning-models/releases/download/v0.1/vgg16_weights_tf_dim_ordering_tf_kernels_notop.h5'
weights_path = get_file('vgg16_weights.h5', WEIGHTS_PATH_NO_TOP)

model = Sequential()
model.add(InputLayer(input_shape=(150, 150, 3)))
model.add(Conv2D(64, (3, 3), activation='relu', padding='same'))
model.add(Conv2D(64, (3, 3), activation='relu', padding='same'))
model.add(MaxPooling2D((2, 2), strides=(2, 2)))

model.add(Conv2D(128, (3, 3), activation='relu', padding='same'))
model.add(Conv2D(128, (3, 3), activation='relu', padding='same'))
model.add(MaxPooling2D((2, 2), strides=(2, 2)))

model.add(Conv2D(256, (3, 3), activation='relu', padding='same'))
model.add(Conv2D(256, (3, 3), activation='relu', padding='same'))
model.add(Conv2D(256, (3, 3), activation='relu', padding='same'))
model.add(MaxPooling2D((2, 2), strides=(2, 2)))

model.add(Conv2D(512, (3, 3), activation='relu', padding='same'))
model.add(Conv2D(512, (3, 3), activation='relu', padding='same'))
model.add(Conv2D(512, (3, 3), activation='relu', padding='same'))
model.add(MaxPooling2D((2, …
Run Code Online (Sandbox Code Playgroud)

python neural-network deep-learning keras vgg-net

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

Keras - 所有图层名称都应该是唯一的

我将keras中的两个VGG网络组合在一起进行分类任务.当我运行该程序时,它显示一个错误:

RuntimeError:名称"predictions"在模型中使用了2次.所有图层名称都应该是唯一的.

我很困惑因为我只prediction在代码中使用了一次图层:

from keras.layers import Dense
import keras
from keras.models import  Model
model1 = keras.applications.vgg16.VGG16(include_top=True, weights='imagenet',
                                input_tensor=None, input_shape=None,
                                pooling=None,
                                classes=1000)
model1.layers.pop()

model2 =  keras.applications.vgg16.VGG16(include_top=True, weights='imagenet',
                                input_tensor=None, input_shape=None,
                                pooling=None,
                                classes=1000)
model2.layers.pop()
for layer in model2.layers:
    layer.name = layer.name + str("two")
model1.summary()
model2.summary()
featureLayer1 = model1.output
featureLayer2 = model2.output
combineFeatureLayer = keras.layers.concatenate([featureLayer1, featureLayer2])
prediction = Dense(1, activation='sigmoid', name='main_output')(combineFeatureLayer)

model = Model(inputs=[model1.input, model2.input], outputs= prediction)
model.summary()
Run Code Online (Sandbox Code Playgroud)

感谢@putonspectacles的帮助,我按照他的指示找到了一些有趣的部分.如果你使用model2.layers.pop()" model.layers.keras.layers.concatenate([model1.output, model2.output])" 使用并组合两个模型的最后一层,你会发现最后一层信息仍然使用model.summary().但实际上它们并不存在于结构中.所以相反,你可以使用model.layers.keras.layers.concatenate([model1.layers[-1].output, model2.layers[-1].output]).它看起来很棘手,但它的工作原理..我认为这是一个关于日志和结构同步的问题.

python keras vgg-net

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

.NET Core - JSON 属性名称与另一个属性发生冲突

我正在将旧 API 迁移到 .net core Web api,并且其中一个响应两次包含相同的值,因此我使用 .NET 5 的本机 Json 库,并且尝试在JSON 响应,“Id”和“id”

{
...

"Id": "10",

"id": "10"

...
}
Run Code Online (Sandbox Code Playgroud)

在我的 Startup ConfigurationServices 中,我配置了 Json 选项,如下所示:

services.AddControllers().AddJsonOptions(options =>
    { options.JsonSerializerOptions.PropertyNameCaseInsensitive = true; });
Run Code Online (Sandbox Code Playgroud)

我的行动方法

[HttpGet]
public async Task<ActionResult<IEnumerable<object>>> GetContacts(string projectID)
{
    Project project = _context.Projects.Where(a => a.Name == projectID)
        .FirstOrDefault();
    var contacts = await _context.Contacts.Where(a => a.ProjectId == project.Id)
        .Select(o => new { id = o.Id, ID = o.Id}).ToListAsync();
    return contacts;
}
Run Code Online (Sandbox Code Playgroud)

序列化时,我收到“与另一个属性发生冲突的 JSON 属性名称”。我想我错过了一些东西,而且我陷入了困境。

c# json.net asp.net-core

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

Keras VGG提取功能

我已经加载了预先训练好的VGG面部CNN并成功运行了它.我想从第3层和第8层中提取超列平均值.我正在关注从此处提取超列的部分.但是,由于get_output函数不起作用,我不得不做一些更改:

进口:

import matplotlib.pyplot as plt
import theano
from scipy import misc
import scipy as sp
from PIL import Image
import PIL.ImageOps
from keras.models import Sequential
from keras.layers.core import Flatten, Dense, Dropout
from keras.layers.convolutional import Convolution2D, MaxPooling2D, ZeroPadding2D
from keras.optimizers import SGD
import numpy as np
from keras import backend as K
Run Code Online (Sandbox Code Playgroud)

主功能:

#after necessary processing of input to get im
layers_extract = [3, 8]
hc = extract_hypercolumn(model, layers_extract, im)
ave = np.average(hc.transpose(1, 2, 0), axis=2)
print(ave.shape)
plt.imshow(ave) …
Run Code Online (Sandbox Code Playgroud)

python theano deep-learning keras vgg-net

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

使用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
查看次数