小编Dig*_*ant的帖子

在Keras合并2个连续模型

我试图在keras中合并2个连续模型.这是代码:

model1 = Sequential(layers=[
    # input layers and convolutional layers
    Conv1D(128, kernel_size=12, strides=4, padding='valid', activation='relu', input_shape=input_shape),
    MaxPooling1D(pool_size=6),
    Conv1D(256, kernel_size=12, strides=4, padding='valid', activation='relu'),
    MaxPooling1D(pool_size=6),
    Dropout(.5),

])

model2 = Sequential(layers=[
    # input layers and convolutional layers
    Conv1D(128, kernel_size=20, strides=5, padding='valid', activation='relu', input_shape=input_shape),
    MaxPooling1D(pool_size=5),
    Conv1D(256, kernel_size=20, strides=5, padding='valid', activation='relu'),
    MaxPooling1D(pool_size=5),
    Dropout(.5),

])

model = merge([model1, model2], mode = 'sum')
Flatten(),
Dense(256, activation='relu'),
Dropout(.5),
Dense(128, activation='relu'),
Dropout(.35),
# output layer
Dense(5, activation='softmax')
return model
Run Code Online (Sandbox Code Playgroud)

这是错误日志:

文件"/nics/d/home/dsawant/anaconda3/lib/python3.6/site-packages/keras/backend/tensorflow_backend.py",线路392,在is_keras_tensor提高ValueError异常("意外地发现类型的实例' + str(type(x)) + '." ValueError异常:意外地发现了一个类型的实例<class …

python machine-learning neural-network conv-neural-network keras

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

拆分并重新连接字符串

我试图从字符串列表中获取IP地址的主机.

ips <- c('140.112.204.42', '132.212.14.139', '31.2.47.93', '7.112.221.238')
Run Code Online (Sandbox Code Playgroud)

我想从ips获得前两位数字.输出:

ips <- c('140.112', '132.212', '31.2', '7.112')
Run Code Online (Sandbox Code Playgroud)

这是我写的转换它们的代码:

cat(unlist(strsplit(ips, "\\.", fixed = FALSE))[1:2], sep = ".")
Run Code Online (Sandbox Code Playgroud)

当我最后检查单个ips的类型时,我会得到这样的结果:

140.112 NULL
Run Code Online (Sandbox Code Playgroud)

不确定我做错了什么.如果你有一些完全不同于此的其他想法,那也完全没问题.

string r

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

使用lambda迭代numpy数组

我有一大堆这样的数字:cols = np.arange(1, 6).我想在cols中的每个数字前面添加字母't'.我写了followind loc:

f = lambda x: 't' + str(x)
temp = f(cols)
print(temp)
Run Code Online (Sandbox Code Playgroud)

我得到这样的输出:

t[1 2 3 4 5].
Run Code Online (Sandbox Code Playgroud)

我需要输出为['t1','t2','t3'...].我需要为1000个数字做这件事.我究竟做错了什么?

python arrays lambda numpy

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