Если вы хотите заставить Keras использовать CPU
import os
os.environ["CUDA_DEVICE_ORDER"] = "PCI_BUS_ID" # see issue #152
os.environ["CUDA_VISIBLE_DEVICES"] = ""
до импорта Keras / Tensorflow.
Запустите свой скрипт как
$ CUDA_VISIBLE_DEVICES="" ./your_keras_code.py
См. также
Вы, конечно, можете использовать цикл для перебора строки. Используйте петлю for...of
.
function Findindex(str, indexValue, startFrom){
let i = 0;
for(const char of str){
if(!(i>=startFrom)){
i++;
continue;
}
if(char==indexValue) return i;
i++;
}
}
Его синтаксис:
str.indexOf (searchValue [, fromIndex])
blockquote>Описание второго параметра:
Целое число, представляющее индекс, с которого начинается поиск; значение по умолчанию равно 0. Для значений fromIndex меньше 0 или больше, чем str.length, поиск начинается с индекса 0 и str.length соответственно.
blockquote>Как видите, indexOf принимает второй параметр, позволяющий указать ему, где искать.
Вы можете использовать его как таковой
function Findindex(str, indexValue, startFrom){ return str.indexOf(indexValue,startFrom); }
Вот еще один способ решить эту проблему. В этом методе вы выполняете итерацию только по нужному индексу и останавливаетесь, когда найдете совпадение.
Примечание: я также переименовал функцию, чтобы следовать соглашению об именах.
function findIndex(str, indexValue, startFrom=0){
for (let i = startFrom; i < str.length; i++) {
if (str[i] === indexValue) return i
}
}
console.log(findIndex('str*index*of123123E32132s', '*', 0))
console.log(findIndex('str*index*of123123E32132s', '*', 4))
Вы можете при желании добавить оператор return -1
после цикла for, если вы хотите обрабатывать случаи, когда он не находит матч.