小编pep*_*epe的帖子

在Keras获得预测

我在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

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

使用Highcharts时出现JavaScript错误

我有一个奇怪的问题,希望你能帮助我.

我在开发网站上运行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工作?

任何指针都非常感谢.谢谢!

javascript jquery highcharts

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

如何在PHP数组中递归运行array_filter?

给出以下数组 $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 recursion count array-filter

7
推荐指数
3
解决办法
2万
查看次数

反向查找键而不是值的array_search()

PHP array_search()这样做:

在数组中搜索给定值,如果成功则返回相应的键

我想要一个完全相反的函数,即在数组中搜索给定的键,如果成功则返回相应的值.

这在PHP 5中是否可用?如果没有,你会建议什么解决方案?

php arrays function

7
推荐指数
2
解决办法
2401
查看次数

MySQL - 建议将数据附加到现有字段/记录?

我首先将数据添加到表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?

谢谢你的帮助.

php mysql concat concatenation

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

计算连续多少个MySQL字段被填充(或为空)

我需要整理一个方法,以便我可以量化用户填充的行数.

例如:

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,但任何路线图都将非常感激.

php mysql sql codeigniter

6
推荐指数
2
解决办法
5472
查看次数

使用IFNULL将NULL设置为零

我有一个表,其中一个字段包含一个整数或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)

mysql sql ifnull

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

如何将电子邮件本地部分截断为'abc ... @ gmail.com'

我使用这个小函数在需要时截断字符串:

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)

有任何建议如何解决这个问题?

谢谢!

php regex email truncate

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

Keras/Tensorflow预测:阵列形状的错误

我在这里关注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)

对于要测试的单个图像,重塑输入数据的正确方法是什么?

我还没有 …

python reshape python-3.x keras tensorflow

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

MySQL条件加入

正如你可以看到下面,我检查,看看如果当前用户是在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)

mysql sql mysql-error-1064

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