小编Dan*_*ler的帖子

将字节数组保存到文件中

我有一个字节数组(实际上是IEnumerable),我需要将它保存到包含此数据的新文件中.

我怎么做?

我找到了一些答案,告诉我如何从中创建一个MemoryStream,但仍然无法将其保存到一个全新的文件中.

c# byte file stream save

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

keras何时重置LSTM状态?

我读了很多关于它的文章,似乎没有人回答这个非常基本的问题.它总是含糊不清:

stateful = FalseLSTM层中,keras会在以下情况后重置状态:

  • 每个序列; 要么
  • 每批?

假设我的X_train形状为(1000,20,1),意味着单个值的20个步骤的1000个序列.如果我做:

model.fit(X_train, y_train, batch_size=200, nb_epoch=15)
Run Code Online (Sandbox Code Playgroud)

它会重置每个序列的状态(重置状态1000次)吗?
或者它会重置每个批次的状态(重置状态5次)?

lstm keras keras-layer

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

Keras分类 - 物体检测

我正在使用Keras和Python进行分类然后对象检测.我已经对猫/狗进行了80%以上的准确度分类,我现在的结果还不错.我的问题是如何从输入图像中检测猫或狗?我完全糊涂了.我想使用自己的高度,而不是来自互联网的预训练.

这是我目前的代码:

from keras.preprocessing.image import ImageDataGenerator
from keras.models import Sequential
from keras.layers import Convolution2D, MaxPooling2D
from keras.layers import Activation, Dropout, Flatten, Dense
import numpy as np
import matplotlib.pyplot as plt
import matplotlib

from keras.preprocessing.image import ImageDataGenerator, array_to_img, img_to_array, load_img

#########################################################################################################
#VALUES
# dimensions of our images.
img_width, img_height = 150, 150

train_data_dir = 'data/train'
validation_data_dir = 'data/validation'
nb_train_samples = 2000 #1000 cats/dogs
nb_validation_samples = 800 #400cats/dogs
nb_epoch = 50
#########################################################################################################

#MODEL
model = Sequential()
model.add(Convolution2D(32, 3, 3, input_shape=(3, img_width, img_height))) …
Run Code Online (Sandbox Code Playgroud)

python classification object-detection keras

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

创建自定义winforms容器

我想在winforms中创建一个控件,其行为与容器控件相同.我的意思是:在设计模式下,当我放下控件时,它会分组,就像组合框一样.

我正在创建的这个控件包含一些其他控件和一个GroupBox.我需要的是:当控件在我的自定义控件上以设计模式下垂时,我只是把它放在嵌套的GroupBox中.

但我无法弄清楚如何让我的控件在设计模式下对这种动作做出反应.

.net c# containers winforms

17
推荐指数
2
解决办法
6204
查看次数

委托任何方法类型 - C#

我想要一个将执行任何外部方法的类,如下所示:

class CrazyClass
{
  //other stuff

  public AnyReturnType Execute(AnyKindOfMethod Method, object[] ParametersForMethod)
  {
    //more stuff
    return Method(ParametersForMethod) //or something like that
  }
}
Run Code Online (Sandbox Code Playgroud)

这可能吗?是否有代理人采用任何方法签名?

c# generics reflection delegates method-signature

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

Keras LSTM自动编码器时间序列重建

我正在尝试使用LSTM Autoencoder(Keras)重建时间序列数据。现在,我想在少量样本上训练自动编码器(5个样本,每个样本的长度为500个时间步长,并且具有1维)。我想确保模型可以重建5个样本,然后再使用所有数据(6000个样本)。

window_size = 500
features = 1
data = data.reshape(5, window_size, features)

model = Sequential()

model.add(LSTM(256, input_shape=(window_size, features), 
return_sequences=True))
model.add(LSTM(128, input_shape=(window_size, features), 
return_sequences=False))
model.add(RepeatVector(window_size))

model.add(LSTM(128, input_shape=(window_size, features), 
return_sequences=True))
model.add(LSTM(256, input_shape=(window_size, features), 
return_sequences=True))
model.add(TimeDistributed(Dense(1)))

model.compile(optimizer='adam', loss='mse')
model.fit(data, data, epochs=100, verbose=1)
Run Code Online (Sandbox Code Playgroud)

模型

训练:

Epoch 1/100
5/5 [==============================] - 2s 384ms/step - loss: 0.1603
...
Epoch 100/100
5/5 [==============================] - 2s 388ms/step - loss: 0.0018
Run Code Online (Sandbox Code Playgroud)

训练后,我尝试重建5个样本之一:

yhat = model.predict(np.expand_dims(data[1,:,:], axis=0), verbose=0)
Run Code Online (Sandbox Code Playgroud)

重构:蓝色
输入:橙色

重构(蓝色)与输入(橙色)

当损失很小时,为什么重建如此糟糕?如何改善模型?谢谢。

python time-series autoencoder lstm keras

14
推荐指数
2
解决办法
1003
查看次数

Keras LSTM预测时间序列被压扁并转移

我想在节日期间亲身体验一下Keras的经验,我想我会从时间序列预测库存数据的教科书示例开始.所以我要做的是给出最后48小时的平均价格变化(自之前的百分比),预测未来一小时的平均价格差异.

然而,当针对测试集(或甚至训练集)进行验证时,预测序列的幅度是偏离的,并且有时被转移为总是正的或总是负的,即,偏离0%的变化,即I认为对于这种事情是正确的.

我想出了以下最小的例子来说明问题:

df = pandas.DataFrame.from_csv('test-data-01.csv', header=0)
df['pct'] = df.value.pct_change(periods=1)

seq_len=48
vals = df.pct.values[1:] # First pct change is NaN, skip it
sequences = []
for i in range(0, len(vals) - seq_len):
    sx = vals[i:i+seq_len].reshape(seq_len, 1)
    sy = vals[i+seq_len]
    sequences.append((sx, sy))

row = -24
trainSeqs = sequences[:row]
testSeqs = sequences[row:]

trainX = np.array([i[0] for i in trainSeqs])
trainy = np.array([i[1] for i in trainSeqs])

model = Sequential()
model.add(LSTM(25, batch_input_shape=(1, seq_len, 1)))
model.add(Dense(1))
model.compile(loss='mse', optimizer='adam')
model.fit(trainX, trainy, epochs=1, batch_size=1, verbose=1, shuffle=True) …
Run Code Online (Sandbox Code Playgroud)

python machine-learning time-series lstm keras

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

如何从笔记本单元终止当前的 colab 会话

我正在努力成为一个好公民,并确保我的笔记本会话在运行后立即终止,即使我没有坐在我的机器前。

有没有我可以在笔记本单元中运行的代码来实现这一点?

python bash google-colaboratory

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

Keras自定义丢失函数,用于传递y_true和y_pred以外的参数

我正在编写一个keras自定义丢失函数,其中我想传递给下面的函数:y_true,y_pred(这两个将自动传递),模型内层的权重和常量.

如下所示:

def Custom_loss(y_true, y_pred, layer_weights, val = 0.01):
    loss = mse(y_true, y_pred)
    loss += K.sum(val, K.abs(K.sum(K.square(layer_weights), axis=1)))
    return loss
Run Code Online (Sandbox Code Playgroud)

但上面的实现给了我错误.我怎样才能在keras中实现这一目标?

keras

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

骰子系数大于 1

当我训练 UNET 时,dice coef 和 iou 有时会变得大于 1 和iou > dice,然后经过几个批次后它们又会恢复正常。如图所示。

我将它们定义如下:

def dice_coef(y_true, y_pred, smooth=1):
    y_true_f = K.flatten(y_true)
    y_pred_f = K.flatten(y_pred)
    intersection = K.sum(y_true_f * y_pred_f)
    return (2. * intersection + smooth) / (K.sum(y_true_f) + K.sum(y_pred_f) + smooth)

def iou(y_true, y_pred, smooth=1):
    y_true_f = K.flatten(y_true)
    y_pred_f = K.flatten(y_pred)
    intersection = K.sum(y_true_f * y_pred_f)
    union = K.sum(y_true_f) + K.sum(y_pred_f) - intersection
    return (intersection + smooth) / (union + smooth)

def dice_loss(y_true, y_pred):
    return 1. - dice_coef(y_true, …
Run Code Online (Sandbox Code Playgroud)

image-segmentation deep-learning keras

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