Тензорный поток: транспозиция ожидает вектор размера 1. Но вход (1) является вектором размера 2

a = ['H1', 'H100', 'H10', 'H3', 'H2', 'H6', 'H11', 'H50', 'H5', 'H99', 'H8']
b = ''
c = []

def bubble(bad_list):#bubble sort method
        length = len(bad_list) - 1
        sorted = False

        while not sorted:
                sorted = True
                for i in range(length):
                        if bad_list[i] > bad_list[i+1]:
                                sorted = False
                                bad_list[i], bad_list[i+1] = bad_list[i+1], bad_list[i] #sort the integer list 
                                a[i], a[i+1] = a[i+1], a[i] #sort the main list based on the integer list index value

for a_string in a: #extract the number in the string character by character
        for letter in a_string:
                if letter.isdigit():
                        #print letter
                        b += letter
        c.append(b)
        b = ''

print 'Before sorting....'
print a
c = map(int, c) #converting string list into number list
print c
bubble(c)

print 'After sorting....'
print c
print a

Благодарности:

Bubble Sort Homework

Как читать строку по одной букве за раз в python

0
задан liuhui deng 13 July 2018 в 13:22
поделиться

2 ответа

У меня была аналогичная проблема с входным тензором для моего предсказателя. Я расширил измерение на единицу, и проблема была решена. Сначала я предлагаю запустить предиктор в python. Это помогает определить размер входного тензора, который вы передаете предиктору. Затем повторите точный размер в C ++. Кроме того, на основе вашего фрагмента кода я не уверен, как вы определяете входные данные для метода Run. В моем коде я определил следующее:

std::vector<std::pair<std::string, tensorflow::Tensor>> input = { {"input_1", input_tensor } };

, где «input_1» - это имя моего входного слоя. Надеюсь, это поможет.

0
ответ дан Homa F. 17 August 2018 в 12:45
поделиться
0
ответ дан phongnt 29 October 2018 в 15:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: