我试图在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
我试图从字符串列表中获取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)
不确定我做错了什么.如果你有一些完全不同于此的其他想法,那也完全没问题.
我有一大堆这样的数字: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个数字做这件事.我究竟做错了什么?