Просмотров 39.5к. Опубликовано 15 августа, 2018 Обновлено 24 июня, 2019
Как исправить ошибки файловой системы в Windows 10: если вы столкнулись с ошибкой файловой системы, на вашем жестком диске повреждены файлы Windows или поврежденные сектора. Основная причина этой ошибки, по-видимому, связана с ошибками с жестким диском, и иногда ее можно легко исправить командой chkdsk. Но это не гарантирует исправления этого во всех случаях, поскольку это действительно зависит от конфигурации системы пользователя.
Вы можете получить файловую системную ошибку при открытии файлов .exe или при запуске приложений с правами администратора. Вы можете попробовать это, выполнив командную строку с правами администратора, и вы получите сообщение об ошибке «Файловая система». Эта ошибка вызывает UAC, и вы не можете получить доступ к чему-либо, связанному с контролем учетных записей пользователей.
В следующем руководстве рассматриваются проблемы, связанные со следующими ошибками файловой системы:
Ошибка файловой системы (-2147219196) — нажмите сюда что бы перейти к решению данной ошибки
Ошибка файловой системы (-1073741819)
Ошибка файловой системы (-1073545193)
Ошибка файловой системы (-1073741819)
Ошибка файловой системы (-2018375670)
Ошибка файловой системы (-2144926975)
Ошибка файловой системы (-1073740791)
Если вы получаете ошибку файловой системы (-1073741819), проблема связана с звуковой схемой вашей системы. Странно, не так ли? Ну, вот как перепутали Windows 10, но мы ничего не можем с этим поделать. В любом случае, не тратя никого, давайте посмотрим, как на самом деле исправить ошибку файловой системы в Windows 10 с помощью приведенных ниже шагов по устранению неполадок.
Как исправить ошибки файловой системы в Windows 10
Не забудьте создать точку восстановления, если что-то пойдет не так.
Способ 1. Запуск SFC и CHKDSK в безопасном режиме
- Нажмите Windows Key + R, затем введите msconfig и нажмите Enter, чтобы открыть Конфигурация системы.
- Переключитесь на вкладку загрузка и установите флажок «Безопасная режим».
Безопасная режим - Нажмите «Применить», а затем «ОК».
- Перезагрузите компьютер и система автоматически загрузится в безопасный режим.
- Нажмите клавишу Windows + X, затем нажмите «Командная строка» («Администратор»).
- Теперь введите команду и нажмите enter:
Sfc /scannow
sfc /scannow /offbootdir=c: /offwindir=c:windows (Если предыдущая команда не удается)
- Откройте команду строку « CMD» с правами администратора и введите следующую команду и нажмите «Ввод»:
chkdsk C: /f /r /x
chkdsk Примечание: В приведенной выше команде C: это диск, на котором мы хотим запустить контрольный диск, /f обозначает флаг, который chkdsk разрешает исправлять любые ошибки, связанные с диском, /r искать поврежденные сектора и выполнять восстановление и /x инструктирует контрольный диск для демонтажа диска перед началом процесса.
- Он попросит запланировать сканирование при следующей перезагрузке системы, введите Y и нажмите enter.
- Дождитесь завершения вышеуказанного процесса, а затем снова снимите флажок «Безопасная загрузка» в «Конфигурация системы».
- Перезагрузите компьютер, чтобы сохранить изменения.
Проверка системных файлов SFC и Проверка диска SHKDSK, исправляют «ошибку файловой системы» в Windows, но если нет, то продолжайте следующий метод.
Способ 2. Открыть папку WindowsApps — решение ошибки 2147219196
Этим способом можно исправить ошибка файловой системы 2147219196, обычно она возникает когда пытаетесь открыть документ или фотографию.
Папка WindowsApps нужна для хранения приложений которые скачаны с Магазина Windows Store, но из-за того что к нему нету доступа, приложения не могут запуститься для открытия фотографий.
Вот инструкция как открыть доступ к папке WindowsApps
- Откройте проводник или Мой компьютер.
- Перейдите в папку C:Program Files, обычно находиться в паке С, но у вас может быть другая буква локального диска.
- В верхнем меню нажмите Вид.
- Включите Скрытые элементы, поставив галочку как показано на скриншоте.
- Теперь вы сможете увидеть папку WindowsApps.
- Открыть эту папку пока не сможете, так как у вас нет прав.
- Нажмите правой кнопкой по папке WindowsApps и в контекстном меню выберите Свойства
- Перейдите во вкладку Безопасность и нажмите Дополнительно.
- Нажмите Изменить.
- В этом окне вам нужно будет написать имя учетной записи, либо почту от Microsoft.
- Нажмите Проверить имя, если не возникнут ошибки, то нажмите ОК.
- Теперь поставьте галочку напротив Заменить владельца подконтейнеров и объектов
- Нажмите Ок. Системе начнет менять атрибуты и сменить владельца.
- Теперь можете попробовать открыть папку.
Этим способом можно справить Ошибку файловой системы (-2147219196).
Способ 3. Изменение звуковой схемы вашего ПК.
- Нажмите на значок громкости на системном трее и выберите Звуки.
- Измените звуковую схему на Без звука или По умолчанию из раскрывающегося списка.
- Нажмите «Применить».
- Перезагрузите компьютер, чтобы сохранить изменения, и это должно устранить ошибки файловой системы в Windows 10.
Способ 4. Задайте тему Windows 10 по умолчанию.
- Щелкните правой кнопкой мыши на рабочем столе и выберите «Персонализация».
- Теперь из персонализации выберите «Темы» в меню слева, а затем нажмите «Параметры темы» в разделе «Тема».
- Далее выберите Windows 10 в разделе «Темы Windows по умолчанию».
- Перезагрузите компьютер, чтобы сохранить изменения. Это должно исправить ошибки файловой системы на вашем ПК, но если нет, то продолжайте.
Способ 5. Создание новой учетной записи пользователя.
Если вы подписаны с учетной записью Microsoft, сначала удалите ссылку на эту учетную запись:
- Нажмите клавишу Windows + R, затем введите «ms-settings:,» (без кавычек) и нажмите Enter.
- Выберите Учетные записи> Войдите вместо этого с локальной учетной записью.
- Введите свой пароль учетной записи Microsoft и нажмите «Далее».
- Выберите новое имя учетной записи и пароль , затем выберите «Готово» и выйдите из системы.
Создайте новую учетную запись администратора:
- Нажмите Windows + I, чтобы открыть «Параметры», а затем «Учетные записи».
- Затем перейдите в Семья и другие люди.
- Under Другие люди нажимают на Добавить пользователя для этого компьютера.
- Далее укажите имя пользователя и пароль, затем нажмите «Далее».
Затем сделайте новую учетную запись администратором:
- Нажмите Windows + I, чтобы открыть «Параметры», а затем «Учетные записи».
- Затем перейдите в Семья и другие люди.
- Выберите аккаунт, который вы только что создали, и выберите «Изменить тип учетной записи».
- Введите тип учетной записи, выберите «Администратор» и нажмите «ОК».
Если проблема по-прежнему сохраняется, попробуйте удалить старую учетную запись администратора:
- Перейдите в раздел «Настройки Windows», затем « Аккаунт»> «Семья и другие люди».
- Выберите Другие пользователи, выберите старую учетную запись администратора и нажмите Удалить и выберите Удалить учетную запись и данные.
- Если вы использовали учетную запись Microsoft для входа ранее, вы можете связать эту учетную запись с новым администратором, выполнив следующий шаг.
- В разделе «Настройки Windows»> «Аккаунты» выберите «Войти» с учетной записью Microsoft и введите данные своей учетной записи.
Наконец, вы должны были исправить ошибку файловой системы в Windows 10, но если вы все еще придерживаетесь одной и той же ошибки, попробуйте снова запустить команды SFC и CHKDSK из метода 1.
Способ 6: сброс кеша хранилища Windows
- Нажмите Windows Key + R, затем введите «Wsreset.exe» и нажмите enter.
Wsreset.exe - Когда процесс завершиться, перезагрузите компьютер.
Вот так вы успешно узнали, как исправить ошибки файловой системы в Windows 10, но если у вас все еще есть вопросы относительно этого руководства, не стесняйтесь спрашивать их в разделе комментариев.
|
n0v140k 1 / 1 / 0 Регистрация: 30.01.2022 Сообщений: 29 |
||||
|
1 |
||||
|
08.04.2022, 12:50. Показов 1710. Ответов 8 Метки нет (Все метки)
Добрый день! пишу код, работа с файлами. СodeBlocks «warning» не выдаёт, но выдаёт «Process returned -1073741571 (0xC00000FD)»… что это значит и что делать?
P.S. это вырезка из основного кода(он у меня на 350 строчек), ищю ошибку и поэтому по частям проверяю. на этой части он выдал мне такую ошибку(пишу на CodeBlocks 20.03).
__________________
0 |
|
фрилансер 4483 / 3992 / 871 Регистрация: 11.10.2019 Сообщений: 10,516 |
|
|
08.04.2022, 12:56 |
2 |
|
n0v140k, при запуске на отладку где отладчик останавливается ? а ещё:
0 |
|
John Prick 2060 / 1592 / 679 Регистрация: 27.07.2012 Сообщений: 4,768 |
||||
|
08.04.2022, 12:59 |
3 |
|||
|
4) и такое тоже прекратить
1 |
|
фрилансер 4483 / 3992 / 871 Регистрация: 11.10.2019 Сообщений: 10,516 |
|
|
08.04.2022, 13:01 |
4 |
|
да да, инициализацию переменных добавить и открыть для себя вектор ))
0 |
|
1 / 1 / 0 Регистрация: 30.01.2022 Сообщений: 29 |
|
|
08.04.2022, 13:45 [ТС] |
5 |
|
в окне отладчика следующее: в окне сборки написано: «Цель уже была достигнута. Nothing to be done (all items are up-to-date).» блен, вместо смайлика смеющегося там должно быть «:»D» Добавлено через 38 минут
0 |
|
фрилансер 4483 / 3992 / 871 Регистрация: 11.10.2019 Сообщений: 10,516 |
|
|
08.04.2022, 13:51 |
6 |
|
n0v140k, отладчик разве нигде не остановился? Если нет — это плохо, сложнее искать будет например, вот тут индекс j может выйти за край массива. Это даже не проверяется
fam[i][j]
0 |
|
1 / 1 / 0 Регистрация: 30.01.2022 Сообщений: 29 |
|
|
08.04.2022, 13:56 [ТС] |
7 |
|
тогда так писать?
0 |
|
фрилансер 4483 / 3992 / 871 Регистрация: 11.10.2019 Сообщений: 10,516 |
|
|
08.04.2022, 14:02 |
8 |
|
n0v140k, можно и так, но лучше обходиться без магических констант, а использовать переменные. Или всё же лучше вектор
0 |
|
zss Модератор 12641 / 10135 / 6102 Регистрация: 18.12.2011 Сообщений: 27,171 |
||||
|
08.04.2022, 20:51 |
9 |
|||
0 |
|
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
08.04.2022, 20:51 |
|
Помогаю со студенческими работами здесь Process returned -107. в среде codeblocks как расшифровать ошибку?
SFML. Ошибка «Process returned -1073741819» Необработанное исключение: 0xC00000FD: Stack overflow Программа падает при работе с буфером с кодом ошибки -1073741571 Как взять title, process, process id активного окна? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 9 |
I know this question gets asked a lot but in my case it’s a bit wierd. I just got a RTX 3080 and tried to install Tensorflow based on a tutorial I found on reddit. I did everything as described there:
Install Anaconda —> Python 3.8 —> TF-nightly v. 2.5.0 —> Visual Studio C++ —> Cuda 11.1.0 —> cuDNN 8.0.4 —> add path —> restart pc. Everything seems to work at first. I tried following command:
import tensorflow as tf
tf.config.list_physical_devices()
This works without any errors as you can see in the output:
C:Usersloose.condaenvstf2python.exe C:/Users/loose/PycharmProjects/GenerateAutomatedEMail/python/test.py
2021-01-16 00:40:45.043205: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cudart64_110.dll
2021-01-16 00:40:46.676446: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library nvcuda.dll
2021-01-16 00:40:46.699117: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1760] Found device 0 with properties:
pciBusID: 0000:2d:00.0 name: GeForce RTX 3080 computeCapability: 8.6
coreClock: 1.785GHz coreCount: 68 deviceMemorySize: 10.00GiB deviceMemoryBandwidth: 707.88GiB/s
2021-01-16 00:40:46.699285: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cudart64_110.dll
2021-01-16 00:40:46.713523: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cublas64_11.dll
2021-01-16 00:40:46.713626: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cublasLt64_11.dll
2021-01-16 00:40:46.717017: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cufft64_10.dll
2021-01-16 00:40:46.718013: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library curand64_10.dll
2021-01-16 00:40:46.725508: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cusolver64_10.dll
2021-01-16 00:40:46.728010: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cusparse64_11.dll
2021-01-16 00:40:46.728534: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cudnn64_8.dll
2021-01-16 00:40:46.728660: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1898] Adding visible gpu devices: 0
Process finished with exit code 0
I currently try to train the Seq2Seq model from the TF tutorials. The code is pretty much exactly the same but I use PyCharm instead of Jupyter and I put everything in a class but the code itself is identical. My complete code is availabe in GitHub. When I want to train the model I get the error «Process finished with exit code -1073741571 (0xC00000FD)». But there is no real error shown the program just finishes with this exit code:
C:Usersloose.condaenvstf2python.exe C:/Users/loose/PycharmProjects/GenerateAutomatedEMail/python/train_model.py
2021-01-16 00:50:34.337791: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cudart64_110.dll
2021-01-16 00:50:36.873698: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library nvcuda.dll
2021-01-16 00:50:36.894834: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1760] Found device 0 with properties:
pciBusID: 0000:2d:00.0 name: GeForce RTX 3080 computeCapability: 8.6
coreClock: 1.785GHz coreCount: 68 deviceMemorySize: 10.00GiB deviceMemoryBandwidth: 707.88GiB/s
2021-01-16 00:50:36.895004: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cudart64_110.dll
2021-01-16 00:50:36.909453: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cublas64_11.dll
2021-01-16 00:50:36.909542: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cublasLt64_11.dll
2021-01-16 00:50:36.912954: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cufft64_10.dll
2021-01-16 00:50:36.914024: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library curand64_10.dll
2021-01-16 00:50:36.921476: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cusolver64_10.dll
2021-01-16 00:50:36.924059: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cusparse64_11.dll
2021-01-16 00:50:36.924660: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cudnn64_8.dll
2021-01-16 00:50:36.924807: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1898] Adding visible gpu devices: 0
2021-01-16 00:50:36.925280: I tensorflow/core/platform/cpu_feature_guard.cc:142] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations: AVX2
To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.
2021-01-16 00:50:36.926213: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1760] Found device 0 with properties:
pciBusID: 0000:2d:00.0 name: GeForce RTX 3080 computeCapability: 8.6
coreClock: 1.785GHz coreCount: 68 deviceMemorySize: 10.00GiB deviceMemoryBandwidth: 707.88GiB/s
2021-01-16 00:50:36.926418: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1898] Adding visible gpu devices: 0
2021-01-16 00:50:37.388811: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1300] Device interconnect StreamExecutor with strength 1 edge matrix:
2021-01-16 00:50:37.388901: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1306] 0
2021-01-16 00:50:37.388947: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1319] 0: N
2021-01-16 00:50:37.389134: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1446] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7447 MB memory) -> physical GPU (device: 0, name: GeForce RTX 3080, pci bus id: 0000:2d:00.0, compute capability: 8.6)
2021-01-16 00:50:38.006971: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cudnn64_8.dll
2021-01-16 00:50:38.586194: I tensorflow/stream_executor/cuda/cuda_dnn.cc:334] Loaded cuDNN version 8004
2021-01-16 00:50:38.709516: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cublas64_11.dll
2021-01-16 00:50:39.312210: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cublasLt64_11.dll
2021-01-16 00:50:39.313013: I tensorflow/stream_executor/cuda/cuda_bl
as.cc:1838] TensorFloat-32 will be used for the matrix multiplication. This will only be logged once.
Process finished with exit code -1073741571 (0xC00000FD)
So I tried to locate the line when the program crashes. I found out the it crashes as soon as I initialize the «BahdanauAttention» class as shown in this picture.
After testing for several hours I can assume/confirm a few things:
- I can run normal (non tensorflow) code just fine without this error in this venv
- I do not run out of ram (only 17GB of 32GB ram in use at most)
- I don’t have any programs open that may cause conflicts (like NVIDIA Broadcast or Jupyter Lab, etc.)
Things I tested to fix the issue:
- Reinstall Conda
- Create new venv
- Reinstall TF as well as all NVIVIDA drivers
- Try a different Python version (3.7 instead of 3.8)
- Restarte my pc
I’m sorta out of options at this point. Does anyone have an idea how this problem could be fixed?
I know this question gets asked a lot but in my case it’s a bit wierd. I just got a RTX 3080 and tried to install Tensorflow based on a tutorial I found on reddit. I did everything as described there:
Install Anaconda —> Python 3.8 —> TF-nightly v. 2.5.0 —> Visual Studio C++ —> Cuda 11.1.0 —> cuDNN 8.0.4 —> add path —> restart pc. Everything seems to work at first. I tried following command:
import tensorflow as tf
tf.config.list_physical_devices()
This works without any errors as you can see in the output:
C:Usersloose.condaenvstf2python.exe C:/Users/loose/PycharmProjects/GenerateAutomatedEMail/python/test.py
2021-01-16 00:40:45.043205: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cudart64_110.dll
2021-01-16 00:40:46.676446: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library nvcuda.dll
2021-01-16 00:40:46.699117: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1760] Found device 0 with properties:
pciBusID: 0000:2d:00.0 name: GeForce RTX 3080 computeCapability: 8.6
coreClock: 1.785GHz coreCount: 68 deviceMemorySize: 10.00GiB deviceMemoryBandwidth: 707.88GiB/s
2021-01-16 00:40:46.699285: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cudart64_110.dll
2021-01-16 00:40:46.713523: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cublas64_11.dll
2021-01-16 00:40:46.713626: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cublasLt64_11.dll
2021-01-16 00:40:46.717017: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cufft64_10.dll
2021-01-16 00:40:46.718013: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library curand64_10.dll
2021-01-16 00:40:46.725508: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cusolver64_10.dll
2021-01-16 00:40:46.728010: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cusparse64_11.dll
2021-01-16 00:40:46.728534: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cudnn64_8.dll
2021-01-16 00:40:46.728660: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1898] Adding visible gpu devices: 0
Process finished with exit code 0
I currently try to train the Seq2Seq model from the TF tutorials. The code is pretty much exactly the same but I use PyCharm instead of Jupyter and I put everything in a class but the code itself is identical. My complete code is availabe in GitHub. When I want to train the model I get the error «Process finished with exit code -1073741571 (0xC00000FD)». But there is no real error shown the program just finishes with this exit code:
C:Usersloose.condaenvstf2python.exe C:/Users/loose/PycharmProjects/GenerateAutomatedEMail/python/train_model.py
2021-01-16 00:50:34.337791: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cudart64_110.dll
2021-01-16 00:50:36.873698: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library nvcuda.dll
2021-01-16 00:50:36.894834: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1760] Found device 0 with properties:
pciBusID: 0000:2d:00.0 name: GeForce RTX 3080 computeCapability: 8.6
coreClock: 1.785GHz coreCount: 68 deviceMemorySize: 10.00GiB deviceMemoryBandwidth: 707.88GiB/s
2021-01-16 00:50:36.895004: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cudart64_110.dll
2021-01-16 00:50:36.909453: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cublas64_11.dll
2021-01-16 00:50:36.909542: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cublasLt64_11.dll
2021-01-16 00:50:36.912954: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cufft64_10.dll
2021-01-16 00:50:36.914024: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library curand64_10.dll
2021-01-16 00:50:36.921476: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cusolver64_10.dll
2021-01-16 00:50:36.924059: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cusparse64_11.dll
2021-01-16 00:50:36.924660: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cudnn64_8.dll
2021-01-16 00:50:36.924807: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1898] Adding visible gpu devices: 0
2021-01-16 00:50:36.925280: I tensorflow/core/platform/cpu_feature_guard.cc:142] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations: AVX2
To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.
2021-01-16 00:50:36.926213: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1760] Found device 0 with properties:
pciBusID: 0000:2d:00.0 name: GeForce RTX 3080 computeCapability: 8.6
coreClock: 1.785GHz coreCount: 68 deviceMemorySize: 10.00GiB deviceMemoryBandwidth: 707.88GiB/s
2021-01-16 00:50:36.926418: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1898] Adding visible gpu devices: 0
2021-01-16 00:50:37.388811: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1300] Device interconnect StreamExecutor with strength 1 edge matrix:
2021-01-16 00:50:37.388901: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1306] 0
2021-01-16 00:50:37.388947: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1319] 0: N
2021-01-16 00:50:37.389134: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1446] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7447 MB memory) -> physical GPU (device: 0, name: GeForce RTX 3080, pci bus id: 0000:2d:00.0, compute capability: 8.6)
2021-01-16 00:50:38.006971: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cudnn64_8.dll
2021-01-16 00:50:38.586194: I tensorflow/stream_executor/cuda/cuda_dnn.cc:334] Loaded cuDNN version 8004
2021-01-16 00:50:38.709516: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cublas64_11.dll
2021-01-16 00:50:39.312210: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cublasLt64_11.dll
2021-01-16 00:50:39.313013: I tensorflow/stream_executor/cuda/cuda_bl
as.cc:1838] TensorFloat-32 will be used for the matrix multiplication. This will only be logged once.
Process finished with exit code -1073741571 (0xC00000FD)
So I tried to locate the line when the program crashes. I found out the it crashes as soon as I initialize the «BahdanauAttention» class as shown in this picture.
After testing for several hours I can assume/confirm a few things:
- I can run normal (non tensorflow) code just fine without this error in this venv
- I do not run out of ram (only 17GB of 32GB ram in use at most)
- I don’t have any programs open that may cause conflicts (like NVIDIA Broadcast or Jupyter Lab, etc.)
Things I tested to fix the issue:
- Reinstall Conda
- Create new venv
- Reinstall TF as well as all NVIVIDA drivers
- Try a different Python version (3.7 instead of 3.8)
- Restarte my pc
I’m sorta out of options at this point. Does anyone have an idea how this problem could be fixed?
Поэтому я работаю над этой симуляцией, для которой я должен написать код.
Первоначально я получал код ошибки 255 (0xff), который, как я думал, мог быть связан с добавлением Eigen в мои блоки кода. Однако, как только я переместил свои собственные Eigen-заголовки в папку include блоков кода, я теперь получаю новую ошибку с сообщением:
Процесс завершен со статусом -1073741571 (0 минут, 2 секунд)
Я посмотрел эту ошибку, и она говорит, что она возникает, когда ошибка вызывает переполнение стека. Я запустил мой отладчик и получил сообщение:
Зарегистрирован новый тип: wxString
Зарегистрирован новый тип: STL String
Зарегистрирован новый тип: STL Vector
Установка точек останова Имя и версия отладчика: GNU GDB (GDB) 7.6.1
PID дочернего процесса: 13284
Программа получила сигнал SIGSEGV, Ошибка сегментации.
Таким образом, я знал, что есть ошибка с одной из моих функций.
Вот мой код (он довольно большой)
#include <iostream>
#include <fstream>
#include <conio.h>
#include <random>
#include<math.h>
#include <Eigen/Dense>
#include<time.h>
#define pi atan(1) * 4
using namespace std;
using namespace Eigen;
int Poisson(int N)
{
int n=1;
float x,y,k=0;
do
{
x=(float)rand()/RAND_MAX;
y = -log(x);
k=k+y;
n=n+1; //n increases for each random number generated
}
while(k<N);
return n;
}
int sumrow(MatrixXd A,int row, int col_len)
{
int sum=0;
for(int i=0;i<col_len;i++)
{
sum=sum+A(row,i);
}
return sum;
}
void generate_D(MatrixXd A, int dim, MatrixXd D)
{
for(int x=0;x<dim;x++)
{
for(int y=0;y<dim;y++)
{
if(x==y)
{
D(x,y)=1/sqrt(sumrow(A,x,y));
}
else
{ D(x,y) =0; }
}
}
}
void sqmatrix_multiply(MatrixXd A,MatrixXd B,int dim, MatrixXd C)
{
for(int i=0;i<dim;i++)
{
for(int j=0;j<dim;j++)
{
for(int k=0;k<dim;k++)
{
C(i,j) = C(i,j) + (A(i,k)*B(k,j));
}
}
}
}
void generate_B(MatrixXd A, int dim, MatrixXd B)
{
MatrixXd D;
MatrixXd C, inter1, inter2;
generate_D(A,dim,D);
sqmatrix_multiply(A,D,dim,inter1);
sqmatrix_multiply(D,C,dim,inter2);
for(int i=0;i<dim;i++)
{
for(int j=0;j<dim;j++)
{
if(i==j)
{
B(i,j) = 1 - inter2(i,j);
}
else
{
B(i,j) = 0 - inter2(i,j);
}
}
}
}
int main()
{
srand(time(NULL));
double X,Y,x,y,a,b,L[5000][5000],M[5000][5000];
MatrixXd A, B;
for(int i=0; i<5000;i++)
{ L[i][i]=0; M[i][i]=0; }
int N, I;
cout<<"Enter your number and iterations";
cin>>N>>I;
int P[5000];
for(int i=0; i<I; i++)
{
P[i]=Poisson(N);
}
for(int k=0; k<I; k++)
{
for (int j=0;j<P[k];j++)
{
A:
X=(float)rand()/RAND_MAX;
Y=(float)rand()/RAND_MAX;
x=sqrt(X);
y = 2*(pi)*Y;
a=x*cos(y);
b=x*sin(y);
if((a*a)+(b*b)>1)
{
goto A;
}
L[k][j] = a; M[k][j] = b;
}
}
for(int a=0;a<I;a++)
{
for(int a1=0;a1<P[a];a1++)
{
for(int a2=0;a2<P[a];a2++)
{
if(a1==a2)
{
A(a1,a2)=0;
}
else
{
if(((L[a][a1]-L[a][a2])*(L[a][a1]-L[a][a2]))+((M[a][a1]-M[a][a2])*M[a][a1]-M[a][a2]) < 1) //distance formula
{
A(a1,a2)=1;
}
else
{
A(a1,a2)=0;
}
}
}
}
generate_B(A,P[a],B);
EigenSolver<MatrixXd> b(B,false);
cout<<a+1<<" Eigen values are: n "<<b.eigenvalues()<<"n";
}
return 0;
}
Я опробовал несколько функций по отдельности в разных программах. Проблема не связана с заголовками Eigen, так как sumrow () работал отлично.
Однако функция Пуассона () выдала мне ту же ошибку (-1073741571). Я попытался заменить do-while простым, но это не сработало.
Ранее, когда я использовал Poisson () отдельно, он работал нормально. Но теперь, это не работает независимо друг от друга.
Извините за длинный вопрос, но я был на нем уже больше недели и не могу понять это. Если бы вы могли сказать мне, что, возможно, не так с моим кодом, я был бы очень благодарен.
Заранее большое спасибо!
0
Задача ещё не решена.
As you can see in Window’s NT status reference, error code 0xC00000FD means stack overflow (usually caused by infinite recursion). In your case, it seems that you simply allocate a far too large array on the stack (line 57, baby babies[50000];), which is an array of size 50000*20=1000000. The simplest solution will be a dynamic allocation
baby* babies = new baby[50000];
// Your code here
delete[] babies;
A better solution would be to use std::vector which is a dynamic array that can grow and shrink. The simplest thing to do is to take a vector of size 50000, this way:
#include <vector>
...
std::vector<baby> babies(50000);
However, this is a poor solution as your pre-allocate 50000 elements even though you probably need much much less, and a better solution would be to add an element on-demand, using .push_back(element) method, or in your case, allocate n elements to the vector (impossible in a stack-allocated array).
I added your code with some modifications of mine:
#include <vector>
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
ifstream fin("input.txt");
struct baby
{
string gender;
string name;
int cnt = 0;
};
bool cmp(const baby& a, const baby& b)
{
if (a.cnt > b.cnt) {
return true;
}
return a.cnt == b.cnt && a.name < b.name;
}
bool are_equal(const baby& lhs, const baby& rhs)
{
return lhs.gender == rhs.gender && lhs.name == rhs.name;
}
int howmany(const std::vector<baby>& babies, int i)
{
int cnt = 0;
for (int j = 0; j < babies.size(); j++)
{
if (babies[i].name == babies[j].name && babies[i].gender == babies[j].gender)
{
cnt++;
}
}
return cnt;
}
void getData(std::vector<baby>& babies)
{
for (int i = 0; i < babies.size(); i++)
{
fin >> babies[i].gender >> babies[i].name;
}
}
int removeDuplicates(std::vector<baby>& babies)
{
int j = 0;
for (int i = 0; i < babies.size() - 1; i++)
{
if (babies[i].name != babies[i + 1].name) {
babies[j++] = babies[i];
}
}
babies[j++] = babies.back();
return j;
}
void remove_duplicates_improved(std::vector<baby>& babies)
{
babies.erase(babies.begin(), std::unique(babies.begin(), babies.end(), are_equal));
}
int main()
{
int n;
int top;
fin >> n >> top;
std::vector<baby> babies(n);
getData(babies);
for (int i = 0; i < n; i++)
{
babies[i].cnt = howmany(babies, i);
}
sort(babies.begin(), babies.begin() + n, cmp);
remove_duplicates_improved(babies);
int cnt = 0;
for (int i = 0; i < babies.size(); i++)
{
if (cnt < top)
{
if (babies[i].gender == "F")
{
cout << babies[i].name << " ";
cnt++;
}
}
}
cout << endl;
cnt = 0;
for (int i = 0; i < babies.size(); i++)
{
if (cnt < top)
{
if (babies[i].gender == "M")
{
cout << babies[i].name << " ";
cnt++;
}
}
}
return 0;
}
Good luck






















efault
Ошибка «Process returned -1073741819 (0xC0000005)»