我在Keras成功训练了一个简单的模型来分类图像:
model = Sequential()
model.add(Convolution2D(32, 3, 3, border_mode='valid', input_shape=(img_channels, img_rows, img_cols),
activation='relu', name='conv1_1'))
model.add(Convolution2D(32, 3, 3, activation='relu', name='conv1_2'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.25))
model.add(Convolution2D(64, 3, 3, border_mode='valid', activation='relu', name='conv2_1'))
model.add(Convolution2D(64, 3, 3, activation='relu', name='conv2_2'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.25))
model.add(Flatten())
model.add(Dense(512, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(nb_classes, activation='softmax'))
model.compile(loss='categorical_crossentropy', optimizer=sgd, metrics=['accuracy'])
Run Code Online (Sandbox Code Playgroud)
我也可以使用预测图像类
y_pred = model.predict_classes(img, 1, verbose=0)
Run Code Online (Sandbox Code Playgroud)
但是输出y_pred总是二进制的.使用predict_proba和时似乎也是如此predict.我的输出是这种形式
[[ 1. 0. 0. 0.]]
[[ 0. 1. 0. 0.]]
Run Code Online (Sandbox Code Playgroud)
这样可行,但我希望每个分类都有一个概率百分比
[[ 0.8 0.1 0.1 0.4]]
Run Code Online (Sandbox Code Playgroud)
我如何在Keras得到这个?
python neural-network deep-learning conv-neural-network keras
我有一个奇怪的问题,希望你能帮助我.
我在开发网站上运行Highcharts - 我使用一个简单的表单来允许用户输入数据.
在同一页面上,一旦输入数据,就会显示一个Highchart.
数据输入表单具有非常简单的基于jQuery的片段,例如.表单验证,最大字符数的计数器等.
发生的情况是,当数据库中有图表数据时,图表会正确绘制,剩下的JS片段按预期工作,您尝试输入新的数据点.
但是如果数据库中没有数据(因此没有显示Highchart),那么我的所有JS代码段都会停止工作.
在Firebug控制台上,当没有数据形成图表时,我收到此错误:
jb is null
function n(m,h){kc=ya(a.title,m);tc=ya...play:""});Aa.body.appendChild(Qb)}Tc=
highcharts.js (line 47)
Run Code Online (Sandbox Code Playgroud)
在Chrome上,其他错误显示为
Uncaught TypeError: Cannot set property 'innerHTML' of null
d.d.extend._Deferred.f.resolveWith jquery.min.js:16
d.d.extend.ready jquery.min.js:16
d.c.addEventListener.A
Run Code Online (Sandbox Code Playgroud)
同样,一旦我进入第一个数据点并形成图表,这些错误就会消失.
有没有人知道发生了什么以及如何在Highchart为空时让我的JS工作?
任何指针都非常感谢.谢谢!
给出以下数组 $mm
Array
(
[147] => Array
(
[pts_m] =>
[pts_mreg] => 1
[pts_cg] => 1
)
[158] => Array
(
[pts_m] =>
[pts_mreg] =>
[pts_cg] => 0
)
[159] => Array
(
[pts_m] =>
[pts_mreg] => 1
[pts_cg] => 1
)
)
Run Code Online (Sandbox Code Playgroud)
当我运行时,count(array_filter($mm))我得到3结果,因为它不是递归的.
count(array_filter($mm), COUNT_RECURSIVE)也不会这样做,因为我实际上需要array_filter递归运行,然后计算其结果.
所以我的问题是:array_filter($mm)在这种情况下如何递归运行?我的预期结果是4.
请注意,我没有使用任何回调,所以我可以排除false,null和empty.
PHP array_search()这样做:
在数组中搜索给定值,如果成功则返回相应的键
我想要一个完全相反的函数,即在数组中搜索给定的键,如果成功则返回相应的值.
这在PHP 5中是否可用?如果没有,你会建议什么解决方案?
我首先将数据添加到表events,现场exceptions像这样
function events_exceptions($rec_id, $evt_id)
{
//$evt_id = 1;
$this->db->where('record_id', $rec_id);
$this->db->update('events', array('exceptions' => $evt_id));
}
Run Code Online (Sandbox Code Playgroud)
这会给我
exceptions
1
Run Code Online (Sandbox Code Playgroud)
如果我再次运行,$evt_id = 2我会得到
exceptions
2
Run Code Online (Sandbox Code Playgroud)
等等.
我想实际将新数据附加到该字段而不是更新,所以我会(注意逗号)
exceptions
1,2,3 //etc
Run Code Online (Sandbox Code Playgroud)
我认为这可以通过调用DB,读取行/字段的内容,并通过PHP连接 - 然后更新记录来完成.但我想避免这种开销.
有没有办法通过MySQL做到这一点CONCAT?
谢谢你的帮助.
我需要整理一个方法,以便我可以量化用户填充的行数.
例如:
User Name Age Country Gender Height
1 Mike 34 USA Male 6
2 Bill 23 CA 5
3 Jane 31 USA
Run Code Online (Sandbox Code Playgroud)
在上面的示例中,我想查询数据库并返回一个值,该值将反映用户记录的完成程度.如:
User 1 = 100% complete
User 2 = 80% complete
User 3 = 60% complete
Run Code Online (Sandbox Code Playgroud)
我想知道是否需要通过SQL子句来完成,或者如果通过PHP SQL函数,可以查询数据库并计算完成程度.
有什么建议怎么做?我使用PHP 5(codeigniter)和SQL 5.0.77,但任何路线图都将非常感激.
我有一个表,其中一个字段包含一个整数或NULL.
parent_id
2
4
6
NULL
NULL
45
2
Run Code Online (Sandbox Code Playgroud)
我将如何添加一个IFNULL语句,以便ans_count填充0而不是NULL?
这是我的SQL代码:
...
(SELECT parent_id AS pid, COUNT(*) AS ans_count
FROM qa
GROUP BY parent_id) AS n
Run Code Online (Sandbox Code Playgroud)
UPDATE
完整的SQL下面 - 感谢您的耐心等待.
SELECT *
FROM qa
JOIN user_profiles
ON user_id = author_id
LEFT JOIN (SELECT cm_id,
cm_author_id,
id_fk,
cm_text,
cm_timestamp,
first_name AS cm_first_name,
last_name AS cm_last_name,
facebook_id AS cm_fb_id,
picture AS cm_picture
FROM cm
JOIN user_profiles
ON user_id = cm_author_id) AS c
ON id …Run Code Online (Sandbox Code Playgroud) 我使用这个小函数在需要时截断字符串:
function truncate_text($text, $nbrChar = 55, $append='...') {
if (strlen($text) > $nbrChar) {
$text = substr($text, 0, $nbrChar);
$text .= $append;
}
return $text;
}
Run Code Online (Sandbox Code Playgroud)
我想帮助创建一个新功能来截断电子邮件本地部分,类似于Google网上论坛中的内容.
abc...@gmail.com
Run Code Online (Sandbox Code Playgroud)
这对使用Facebook代理电子邮件的用户特别有用.
apps+2189712.12457.7b00f3c9e8bfabbeea8f73@proxymail.facebook.com
Run Code Online (Sandbox Code Playgroud)
我想这个新函数会使用正则表达式来查找@然后将本地部分截断为一定数量的字符来生成像
apps+21...@proxymail.facebook.com
Run Code Online (Sandbox Code Playgroud)
有任何建议如何解决这个问题?
谢谢!
我在这里关注Keras CIFAR10教程.我做的唯一改变是:
[a]添加到教程文件的末尾
model.save_weights('./weights.h5', overwrite=True)
Run Code Online (Sandbox Code Playgroud)
[b]将〜./ keras/keras.json更改为
{"floatx": "float32", "backend": "tensorflow", "epsilon": 1e-07}
Run Code Online (Sandbox Code Playgroud)
我可以成功运行模型.
然后我想针对训练的模型测试单个图像.我的代码:
[... similar to tutorial file with model being created and compiled...]
...
model = Sequential()
...
model.compile()
model.load_weights('./ddx_weights.h5')
img = cv2.imread('car.jpeg', -1) # this is is a 32x32 RGB image
img = np.array(img)
y_pred = model.predict_classes(img, 1)
print(y_pred)
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
ValueError: Cannot feed value of shape (1, 32, 3) for Tensor 'convolution2d_input_1:0', which has shape '(?, 3, 32, 32)'
Run Code Online (Sandbox Code Playgroud)
对于要测试的单个图像,重塑输入数据的正确方法是什么?
我还没有 …
正如你可以看到下面,我检查,看看如果当前用户是在user_a或user_b表列的朋友.
根据当前用户所在的位置,我想得到他相应的朋友.
不知怎的,我不能让这个语法工作,并想知道是否有人可以告诉我什么是错的(我在附近的第3行得到一个错误IF user_a = 2.
SELECT *
FROM friends
IF user_a = 2 THEN
JOIN user_profiles ON friends.user_b = user.profiles.user_id
WHERE user_a = 2
AND accepted = 1;
ELSEIF user_b = 2 THEN
JOIN user_profiles ON friends.user_a = user_profiles.user_id
WHERE user_b = 2
AND accepted = 1;
END IF;
Run Code Online (Sandbox Code Playgroud) php ×5
mysql ×4
sql ×3
keras ×2
python ×2
array-filter ×1
arrays ×1
codeigniter ×1
concat ×1
count ×1
email ×1
function ×1
highcharts ×1
ifnull ×1
javascript ×1
jquery ×1
python-3.x ×1
recursion ×1
regex ×1
reshape ×1
tensorflow ×1
truncate ×1