вопрос об AttributeError: у объекта 'numpy.float32' нет атрибута 'translate' - PullRequest
0 голосов
/ 30 января 2019

Я не знаю, почему этот код не работает.Я хочу сохранить имя класса и количество каждого класса и процент обнаружения изображения.

для имени класса, он работает правильно.но для других ... это не работает ... я задаюсь вопросом, как я могу извлечь классы, которые обнаруживаются "-черезами" по-быстрей-rcnn

* 1004, вот так.и мне просто нужно первое, второе, третье.так что я сделал баллы [0] [i]

- классы -

[[ 4.  1.  5.  5.  6.  5.  2.  3.  3.  9.  4.  2.  9.  2. 10.  1.  6. 10.
   6.  7.  8.  3.  1.  4.  7. 10.  8.  7.  5.  9.  3. 10.  8.  3.  4.  7.
   1.  9.  2. 11. 10.  8.  4.  5.  4. 11.  4.  8.  7.  9.  2. 11. 10.  9.
   8.  5. 11.  8.  6. 11. 11.  8.  1. 11. 11.  7. 11. 11.  8.  1.  8.  8.
  11.  6.  6. 11.  3.  8. 11.  7.  9. 11. 11. 11.  2. 10.  6.  1.  2.  4.
  10. 10.  7.  1.  3.  1.

- баллы -

[[9.93565977e-01 8.62218976e-01 8.21020842e-01 5.20788133e-01
  4.76662874e-01 2.81724095e-01 1.61623031e-01 1.29369676e-01
  1.20534360e-01 7.22042546e-02 5.47938459e-02 5.23720160e-02
  4.73535061e-02 4.71867435e-02 3.29257138e-02 2.52950564e-02
  2.32307632e-02 2.14404594e-02 2.04747301e-02 2.02853680e-02
  1.88845769e-02 1.75673962e-02 1.72399804e-02 1.57119203e-02
  1.43140778e-02 1.35791088e-02 1.31920455e-02 1.27114737e-02
  1.26265194e-02 1.25365388e-02 9.59144812e-03 8.74055270e-03

есть какие-нибудь предложения ??Я перепробовал много разных способов ... но я не работал

results = ['icis_0.8_water', 'nevia','Xiaomi','hyundai_mouse','peace_stapler','good_fortune','star_pillow','flowerpot','indiana','mini_paseco']
for i in range(3):
for j in range(1, 11):
    if(int(classes[0][i])==j):
        print(results[j-1])
        print(scores[0][i])
        sql = """insert into detection(name_of_detect,number2,percentage)
         values (%s, %s, %s)"""
        curs.execute(sql, (results[j-1], range(results[j-1]), scores[0][i]))        

        conn.commit()
        break
...