Giter Club home page Giter Club logo

vsharp's Issues

Supervisor learning fix

Нужно зачинить обучение, чтобы оно запускалось хоть как-нибудь

  • Использование памяти GPU
  • Optional: Проблема с параллельностью

Проверить корректность ранжирования моделей

Док:

"""Тут надо быть внимательным, так как реальное количество шагов может быть меньше, чем заявленное в батче. Например, нейронка набрала 100% покрытие раньше, чем исчерпала лимит шагов. Она должна быть более успешной, чем та нейронка, которая также набрала 100% покрытия, но сделала больше шагов. """

надо проверить, что покрытие нейронки, завершившей игру раньше, 100%

Убедиться в том, что состояния действительно исчезают с карты

В некоторых ситуациях состояния могут удаляться из рассмотрения. Например, когда состояния дошло до стока и по нему сгенерировались тесты. Надо убедиться, что такие состояния с карты тоже исчезают. Первые запуски демонстрируют странное поведение, возможное как раз если состояния вовремя не убираются с карты.

Project architecture rethink

Для повышения качества кода хочется выделить "ядро" системы так, чтобы функции оттуда были неизменяемы и могли быть использованы для генетического обучения и обучения с учителем

Неожиданное поведение сервера при отправке ему чего попало вместо идентификатора State'а

При отправке на сервер сериализированного State вместо его айди он продолжает работать

Вот ветка с кодом:
https://github.com/emnigma/VSharp/tree/unexpected_server_answer

Вот тут присылается State вместо его Id:
https://github.com/emnigma/VSharp/blob/3af2bca5e0121fd37760b7ff4fdd5bb2dd0f6c75/VSharp.ML.AIAgent/old_agent_launch.py#L55

На сервер приходит вот такой json в итоге:

{"MessageType": "step", "MessageBody": "{\\"StateId\\": {\\"Id\\": 0, \\"Position\\": 1, \\"PredictedUsefulness\\": 0, \\"PathConditionSize\\": 1, \\"VisitedAgainVertices\\": 0, \\"VisitedNotCoveredVerticesInZone\\": 0, \\"VisitedNotCoveredVerticesOutOfZone\\": 0, \\"History\\": [0], \\"Children\\": []}, \\"PredictedStateUsefulness\\": 42.0}"}

вот он же не экранированный:

{
    "MessageType": "step",
    "MessageBody": "{StateId: {Id: 0, Position: 1, PredictedUsefulness: 0, PathConditionSize: 1, VisitedAgainVertices: 0, VisitedNotCoveredVerticesInZone: 0, VisitedNotCoveredVerticesOutOfZone: 0, History: [0], Children: []}, PredictedStateUsefulness: 42.0}"
}

логи:
unexpected.log

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.